スレ立てるまでもない質問はここで 118匹目at TECHスレ立てるまでもない質問はここで 118匹目 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト981:デフォルトの名無しさん 12/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 982:デフォルトの名無しさん 12/05/15 14:47:36.52 size使えバカ 983:デフォルトの名無しさん 12/05/15 14:50:16.21 >>978 BASICも文字単位のアクセスや長さの取得に関数を必須とするが… 文字列を文字の集合と考える言語か否か、の差じゃね? Rubyはそう考えず、文字列とはテキストであると考えて来たから テキストに対するeachは行単位だったのだろう 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch