[過去ログ] 関数型プログラミング言語Haskell Part19 (1001レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
963
(1): 2012/10/10(水)19:52 AAS
すごいH本でHaskell始めたのですが,質問です.14章1節のWriterでつまずいています.
エラーになってる関数は使っていませんが気にしないでください...
外部リンク:ideone.com
なコードが
Hoge.hs:7:18:
Couldn't match expected type `(a0, b0)'
with actual type `Writer w0 a1 -> (a1, w0)'
In the second argument of `($)', namely `runWriter'
In the expression: fst $ runWriter
In an equation for `getValue': getValue = fst $ runWriter
省2
964
(1): 2012/10/10(水)20:19 AAS
>>963
(fst $) の型は (a, b) -> a だ。
これは、(fst $) は (a, b) 型の値に適用して a 型の値を返す、という意味だ。

あなたのプログラムでは、(fst $) を runWriter に適用している。

では、runWriter の型は (a, b) なのか?

違うよね。
runWriter の型は Writer x y -> (y, x) だ。

(fst $) は (a, b) 型の値に適用することが期待されているのに、
実際のプログラムソースでは (Writer x y -> (y, x)) 型の値に適用しようとしている。
マッチしないよ。
省3
965: 2012/10/10(水)20:41 AAS
>>964
なるほど,ありがとうございます.
格好つけてポイントフリースタイルみたいな書き方をしたが,実際にはポイントフリースタイルと($)を混同していたのがそもそもの問題だったのですね...
966: 2012/10/11(木)06:41 AAS
fun $
このセクションの発想はなかったわ
967: 2012/10/12(金)09:07 AAS
ぬるほ
968: 2012/10/12(金)10:32 AAS
カッ
969: 2012/10/12(金)17:24 AAS
Haskell Platform 2012.4.0.0 は順調なんでしょうか。
970: 2012/10/13(土)03:58 AAS
Windows2000への再対応を切に望みます
なんせサポートをうたってるのですから
971: 2012/10/13(土)04:03 AAS
そんなもん窓から投げ捨てろ
972: 2012/10/13(土)20:58 AAS
せめて最後にこれぐらい紹介してあげなよ。
外部リンク[362]:citeseerx.ist.psu.edu
973
(3): 2012/10/14(日)23:38 AAS
すいません、今、Mathematicaで行っている計算を
Haskellに移行したいと思ってます。

Haskellの学習はまだです。

Mathematicaでは次の操作を行って株価の一覧を作成してます。(そのほかにもいろいろな指標を計算してます)

・株式コードからURLを作成する
・URLが指定するWebページのHTMLを取得する
・HTMLから正規表現で現在の株価を抜き出す

これはHaskellでも可能でしょうか?
ライセンスの問題でMathemaricaを使い続けることが難しくなりました。
省2
974: 2012/10/15(月)00:37 AAS
可能

次の方どうぞ〜
975: 2012/10/15(月)06:57 AAS
むしろmathematicaってそんなことできたんだ…
別に関数型言語じゃなくてもpythonとかperlみたいなLLでいい
976
(1): 2012/10/15(月)08:09 AAS
むしろその程度Haskellでできないと思う余地があるのか
977
(1): 2012/10/15(月)08:13 AAS
出来ない言語があったら教えてもらいたいレベルだな
978: 2012/10/15(月)08:17 AAS
mathematicaすげえええええええええ
979: 2012/10/15(月)08:18 AAS
gawkですら出来るレベルだからね
980: 2012/10/15(月)08:53 AAS
>>976
>>977
すいませんでした。
VBAで作り直したとき、Webからのデータ取得や正規表現は
外部からCreateObjectで読み込んだので少し不安でした。
981: 2012/10/15(月)10:50 AAS
Do not talk about Mathematica.
982: 2012/10/15(月)13:22 AAS
>>973
>ExcelVBA版は作ったのですが速度に問題がありました…

この書き込みで最も有益な情報
983: 2012/10/15(月)23:19 AAS
excel vbaのせいではない気がする
984: 2012/10/15(月)23:42 AAS
こいつら低脳だな
実用的なことを一切やっていない
マジ低脳の極み

Perlが一番最高

こんなくそ言語やって何が楽しいんだ?低脳だろうなこいつら
インテイゲンチャきどっててきもちわりいわ
985: 2012/10/16(火)06:03 AAS
>>973
webからデータ取得だけならLLで、って意見に同意。
もっともmathmaticaでも関数型プログラミング可能と謳っているからまずは
自分のコード見直してみたら?
Homeライセンスならグアム/サイパンでも行ったときホテルからUSDで買えば安いよ。
986: 2012/10/16(火)19:44 AAS
ハスケラーが他の言語をdisっているのは
自信のなさの裏返しなのかな?
987: 2012/10/16(火)19:49 AAS
他の言語をdisってるのよりも
他の言語ユーザをdisってるほうが良く見るな

馬鹿には無理、ってね
988
(1): 2012/10/16(火)21:19 AAS
Haskellが難しく感じるのはほかの言語に慣れてるからでしょ
「○○言語ならこう書けるのに、なぜこんな書き方をさせるんだ!!!」みたいな。
まったくのプログラミング未経験者ならCやJavaよりむしろ簡単だと思う
989: 2012/10/16(火)21:26 AAS
あと何年かしたら普通にHaskellでプログラミング覚えたって世代が出てくるだろうからそれからだな
990
(1): 2012/10/16(火)22:37 AAS
>>988
> まったくのプログラミング未経験者ならCやJavaよりむしろ簡単だと思う

それはどうだろうか。
私は、どちらを先に始めたかではなく、それに触れるまのでの間に
どのような考え方に慣れているかに依ると思う。

人はたいてい小学生(あるいはそれ以前)の頃からずっと、
課題を解決するのに「手順」を考える事を学習させられてきた。
その中で、更に「状態変化・状態遷移」の概念も知らず知らずすり込まれる。

問題 X を解決するには A をやると x になって、
それから B をやると y になるから、
省10
991: 2012/10/16(火)23:23 AAS
関数型が普及していくのは間違いないけど、それがHaskellとは限らないな。
992: 2012/10/17(水)00:00 AAS
学校教育の現場か
数列の帰納的定義をやらずに終わる高校もあるのかね
1-
あと 9 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.025s