Silphireの日記: Vimスクリプトではまる
日記 by
Silphire
UTF-8な文字列をURL用にエンコードするスクリプトを書いてはまっている所なので、はまり所を列挙してみる。
- iconv()でUTF-8な文字列を取得できる物の、char2nr()で文字コードを取得しようとした途端、勝手にUCS-2に変換されてしまう。仕方ないので、自前でUCS-2からUTF-8に変換するコードを書く。
- for文がいわゆるforeachしかなかった。単純に数を数えながらのループにはwhile~endwhileでやるっぽい。
- ビット演算子が無い。シフト演算子も無い。なので、加算と除算をうまい事駆使してみる。
なんかもうRubyインターフェースとか使って書いてしまおうかと思ってしまう。
でもきっとこの中のいくつかには、もっと巧い解決方法があるんだろうなー。
Vimスクリプトではまる More ログイン