ikeji (ikeji@ostatus.ikeji.ma)'s status on Friday, 08-Nov-2024 00:33:54 JST
-
@tadd
https://web.archive.org/web/20151125114234/http://www.codexterity.com/delphistrings.htm をまとめると、
# ShortString (String)
最初からあった文字列型
型に最大長さがある。(デフォルトで255、最大255)
値に長さが保存されてる。
型の長さが違うと違う型として扱われるのでキャストできない。
# openstring
型に最大長さがない。
値に長さが保存されてる。
どの最大長さのShortStringでも入れられる。
ポインタ型とセットでないと使えない。
# PChar
Cのchar*との相互運用用に導入された。ヌル終端。
型に最大長さがない。
値に長さが保存されてない。
# AsciiString
PCharとShortStringの良いところどりをしたい。ヌル終端。
型に最大長さがない。
値に長さが保存されてる。
AsciiStringは、先頭に長さがあって、最後にヌル終端してあるけど、
これはRubyのStringがそうだったなと思った。