[過去ログ] 関数型プログラミング言語Haskell Part33 (1002レス)
前次1-
抽出解除 レス栞

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
25: 2020/02/14(金)16:56:30.18 ID:NyO1b3mL(1) AAS
言語というより、可読性に対する意識の問題だと思うよ
みんな薄々読みにくいと思ってるけど、互いに頭悪いと思われてマウント取られるのが怖くて言い出せないから、読みにくいコードはいつまでも読みにくいまま
実用言語では「俺が読めないのは書いた奴が悪い」が基本なので、互いに指摘しあうことで自然と改善されていく
55: 2020/03/09(月)03:54:20.18 ID:FT5fJZSn(1) AAS
>>54
Ctrl + @ でターミナルを開く/閉じる
かな。んで
stack exec ghci
かな。
73: 2020/03/27(金)06:43:54.18 ID:ciiZuz5Z(1) AAS
その批判は勉強不足という感じ
286: 2020/04/28(火)00:24:10.18 ID:6HXykM7G(1) AAS
>>285
だから嫌ってない…
398
(1): 2020/08/20(木)07:58:20.18 ID:mQjEXV61(1) AAS
>>392
(1) の展開は中途半端で、ちゃんと書くならこう

(0)
add :: Int -> Int -> Int
add = \n -> \m -> n + m

これを(1)や(2) のように書いてもよいというのはHaskellの決め事
慣れないうちは常にこう書いていてもよいが
書くのも読むのも段々面倒になってくると思う
慣れればあまり意識せずに読み替えられるので

ついでに言うと
真の2変数関数が必要ならタプルを用いてこう書く
add'' :: (Int, Int) -> Int
add'' (n, m) = n + m

これらは確かに厳密には区別しなくてはいけないが、
ゆるく同一視しておくほうが便利なことも多いので
Haskellでは(2)のような書き方が許されている、と自分は理解している
443: 2020/08/28(金)14:56:59.18 ID:5nZNKLNm(2/2) AAS
だよな。はすけらならpurescriptでelectronだよ。
565: 2020/11/09(月)20:20:48.18 ID:UhW/CkjO(1) AAS
>>563-564
where で出来なかったっけ?だめだったかな?
760: 2021/02/26(金)11:29:42.18 ID:s/eVhYHX(1) AAS
>>756
>>759
お二方の意見を参考に、もう一度よく考えてみます。
ありがとうございました。
823: 2021/05/11(火)11:53:57.18 ID:+XHXxVLE(1) AAS
すまん自己解決したわ
or patternsのことを言ってたんだけどissueに上がってるだけで未実装っぽい
外部リンク:gitlab.haskell.org
827: 2021/05/15(土)12:48:56.18 ID:NqYfkIUy(2/2) AAS
>>826
これくらいできるだろうというのは楽観的すぎて苦労するパターンだ
悲観的な方が認識に時間がかからない

Cに適応しすぎているという認識は本当に正しいのか?
ここでも楽観と悲観が対立する
852: 2021/07/01(木)18:56:14.18 ID:dccggDtp(2/2) AAS
すまん、自己解決した
:set promptを使えばいいのか
promptでググれば良かった
903: 2021/09/22(水)18:38:05.18 ID:02VLVXq+(3/4) AAS
>>902
レスありがとうございます
原因わかりました
ご指摘の通り「計算結果にはパターンマッチさせられない、パターンマッチに入っていい関数はコンストラクタのみ」なのでRatio a型のコンストラクタである( :% )を使ってたのでそこは問題ないと思ってたんですが肝腎要の( :% )が定義されてるGHC.Realをimportしてませんでした
Data.Ratioをimportしたら自動的に(:%)も使えるもんだと思い込んでいました
Pattern synonymsについては

外部リンク:qiita.com

でちょっと理解できました、が、そもそも使わなくても良くなりました
ご協力感謝です
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.037s