タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

Vimとlanguageに関するaerealのブックマーク (1)

  • Vimスクリプトはやっぱ言語としての完成度は低い - Humanity

    と思った。 :echo strlen("foo\0bar") " => 3 うへぇ。PHPですか。 っていうかstrlen()がそれじゃダメじゃん・・・ PHPのereg_*()関数*1の場合は代替案があるけどVimスクリプトにはstrlen()の役割をする関数は他にはないし・・・ 結局Vimスクリプトにヌルバイトを含む入力があった場合は「正しく扱えない」ということになる。strlen()じゃなくて比較だけど、例えばこんな風に。*2 :echo "foo\0bar" == "foo\0abababa" " => 1 でもまぁWebアプリとか書く訳じゃないからいい・・・のかなぁ・・・? 日語版と英語版両方のヘルプ見ても バイト数を返す 合成文字は扱えない としか書いてなくてヌルバイト文字の影響を受けるとは書いてない。 あとgetchar()は基的に文字の数値を返すけど、特殊文字が押された

    Vimスクリプトはやっぱ言語としての完成度は低い - Humanity
  • 1