前スレ
http://toro.2ch.net/test/read.cgi/tech/1320743217/
探検
【アンチ】関数型言語は使えない【玩具】 2
■ このスレッドは過去ログ倉庫に格納されています
2012/02/28(火) 20:45:47.95
213デフォルトの名無しさん
2012/03/24(土) 14:39:52.21 >>211
HPに説明があったから良かったものの、所見であのコードだけ見てたら混乱してた
個人的には、>>204のページ探してるときに見つけた
http://uch-x40.seesaa.net/article/22908221.html
こっちのページのやり方の方が好きかな
このページのprintをputsにするだけで問題解決するんじゃないか?と思ったので、久しぶりにruby入れて試してみたら、
予想通り解決した
puts ARGF.read
これで、
>ruby cat.rb mycat.hs myecho.hs
import System.Environment
import System.IO
main = getArgs >>= mapM readFile >>= putStrLn.unlines
import System.Environment
main = getArgs >>= putStrLn.unwords
Haskell版と、ちょっと挙動が違うけど・・・
(Haskell版のputStrLnをputStrに変えれば同じになるけど、どっちが正しい挙動なんだろ)
HPに説明があったから良かったものの、所見であのコードだけ見てたら混乱してた
個人的には、>>204のページ探してるときに見つけた
http://uch-x40.seesaa.net/article/22908221.html
こっちのページのやり方の方が好きかな
このページのprintをputsにするだけで問題解決するんじゃないか?と思ったので、久しぶりにruby入れて試してみたら、
予想通り解決した
puts ARGF.read
これで、
>ruby cat.rb mycat.hs myecho.hs
import System.Environment
import System.IO
main = getArgs >>= mapM readFile >>= putStrLn.unlines
import System.Environment
main = getArgs >>= putStrLn.unwords
Haskell版と、ちょっと挙動が違うけど・・・
(Haskell版のputStrLnをputStrに変えれば同じになるけど、どっちが正しい挙動なんだろ)
214デフォルトの名無しさん
2012/03/24(土) 14:55:21.83 あー・・・ごめん
ruby版、問題解決してないや
EOFで改行されないから、
import System.Environment
import System.IO
main = getArgs >>= mapM readFile >>= putStrLn.unlines[EOF]<-ここにEOFがある
この条件だと下のような表示になる
import System.Environment
import System.IO
↓ここから次のファイルが始まる
main = getArgs >>= mapM readFile >>= putStrLn.unlinesimport System.Environment
main = getArgs >>= putStrLn.unwords
ruby版、問題解決してないや
EOFで改行されないから、
import System.Environment
import System.IO
main = getArgs >>= mapM readFile >>= putStrLn.unlines[EOF]<-ここにEOFがある
この条件だと下のような表示になる
import System.Environment
import System.IO
↓ここから次のファイルが始まる
main = getArgs >>= mapM readFile >>= putStrLn.unlinesimport System.Environment
main = getArgs >>= putStrLn.unwords
215デフォルトの名無しさん
2012/03/24(土) 14:57:07.40 実行結果の書き直し・・・半角スペースは消えるんだった・・・orz
import System.Environment
import System.IO
↓ここから次のファイルが始まる
main = getArgs >>= mapM readFile >>= putStrLn.unlinesimport System.Environment
main = getArgs >>= putStrLn.unwords
import System.Environment
import System.IO
↓ここから次のファイルが始まる
main = getArgs >>= mapM readFile >>= putStrLn.unlinesimport System.Environment
main = getArgs >>= putStrLn.unwords
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 「偽サッチャー」「自滅的」「時代遅れ」 高市首相の経済政策を海外メディアが酷評 [蚤の市★]
- 高市首相の答弁書に「台湾有事答えない」と明記 存立危機発言当時 ★2 [蚤の市★]
- 高市首相の答弁書に「台湾有事答えない」と明記 存立危機発言当時 ★3 [蚤の市★]
- 【ド軍】山本由伸、WBC出場を決断!ドジャースが本人の意向を尊重、佐々木朗希はチームが故障歴を懸念で不参加 [鉄チーズ烏★]
- 米大統領報道官「日本と強固な同盟維持、中国とも協力」 [少考さん★]
- JA全農が「新おこめ券」…来年9月末の有効期限を新設、必要経費のみ上乗せ ★2 [蚤の市★]
- 女の子集合!
- 今年の漢字、きょう発表😉 [583597859]
- 男女向けマチアプってなんであんなゴミなの?
- 中国人、超ド正論。「チベットやウイグルに住んでるのはチベット族やウイグル族だが、アイヌから奪った土地に住んでる日本人こそ侵略者」 [314039747]
- 百合営業してるアイドル「これは営業だから…んっクチュクチュ」←これ
- 彼女とクリスマスに会えない場合ってプレゼントいつ渡すのがええんや
