- 981 名前:デフォルトの名無しさん mailto:sage [2012/05/15(火) 14:28:26.83 ]
- >>979
無いよ ただ文字列(CとHaskellでは文字の配列だったりリストだったりするだけ)を各要素ごとにアクセスする=一文字ずつアクセスするって考え方はRubyを除いてどの言語も同じってだけ Ruby1.8だと>>976のコードに"Hello\nWorld!!"を与えると2が返る Ruby1.9だとエラーになる 他の言語だと、ちゃんと13が返る C言語版 int my_strlen(char str[]) { int i = 0; for( i = 0; str[i] != '\0'; i++ ) ; return i; } python版 def mylength (str): sum = 0 for i in str: sum += 1 return sum haskell版 mylength [] = 0 mylength (x:xs) = 1 + mylength xs
|

|