まずHaskellで++演算子にどのような名前がついているのだろうか?
”ふつうのHaskellプログラミング” を読んでいるのだが読み方が書いてない。ネットで調べても読み方が書いてない。
どのような名前がついているのでしょうか?
宜しく願います。
続いて本題ですが ”++演算子” は右結合と書いてあります。
ところが ”ふつうのHaskellプログラミング” の問題で
readTemplate id = readFile $ prefix repo ++ "/." ++ id
=> readTemplate id = readFile ((( prefix repo ) ++ "/") ++id )
と模範解答がでています。
私の考えでは ”++演算子” は右結合なので
=> readTemplate id =readFile ( (prefix repo) ++( "/" ++id))
なのではないでしょうか?
”+演算子” が左結合なので勘違いをして模範解答をかいたのではないでしょうか?
宜しく願います。
No.1ベストアンサー
- 回答日時:
(++)に限らず,この手のものにはとくに読み方なんぞは
決まってません.
そのまま「プラスプラス」しかないでしょう.
ghciで
:i (++)
とすれば
(++) :: [a] -> [a] -> [a] -- Defined in GHC.Base
infixr 5 ++
と返ってくるので
(++)は
右結合・優先順位5です
「ふつける」のサイトの正誤表には何かないのですか?
Preludeでの定義は
(++) :: [a] -> [a] -> [a]
(++) [] ys = ys
(++) (x:xs) ys = x : xs ++ ys
(++)に関しては右だろうが左だろうが結果は変わらないのですが
あえて右にしてるのは,演算の効率性でしょう
この定義では
第一引数のリストが長いほど再帰呼び出しの回数が増えるのは自明です.
左結合にすると第一引数が長くなる傾向になりますので.
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- システム CPUの問題について 2 2022/07/09 12:04
- JavaScript セレクトを全て選択されていないと、文字によるエラーメッセージを表示させるコードを調べています 2 2023/06/22 15:48
- Access(アクセス) アクセス where句を使用して複数条件抽出をするには 2 2022/08/29 13:24
- Access(アクセス) アクセス テーブルの空白を変数に置換するボタンが作りたい 4 2022/07/08 11:19
- 数学 零因子(右零因子、左零因子)について 右零因子になるが、左零因子にならない。という例はありますか? 3 2022/04/19 09:26
- C言語・C++・C# プログラミング初心者です。 演算子を習い、自力で計算機を作ろうと思い、写真のようなプログラムを書きま 2 2022/08/14 21:27
- HTML・CSS CSS上での計算を行うためのルールについて教えてください。 3 2022/08/15 14:43
- LINE LINE IDについて 1 2022/11/21 14:56
- SQL Server ACCESSで表が作りたく、そのためのSQL文や設定方法を教えてください。 1 2022/08/15 12:28
- 物理学 量子力学 生成消滅演算子 2 2022/08/04 23:17
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで最後の文字だけ置き...
-
副問合せの書き方について
-
sqlで、600行あるテーブルを100...
-
書籍の内容はまともでしょうか?
-
SQLサーバから、項目の属性(型...
-
阪急三番街 ATM(ゆうちょ)は...
-
【MySQL】本当に困っているので...
-
DataTableで重複行を削除したい
-
SQL Left Join で重複を排除す...
-
Unionした最後にGROUP BYを追加...
-
1対多結合で多を絞り込み条件と...
-
php+mysqlで複数選択削除について
-
PL/SQLの変数について
-
[MySQL] UNIQUE制約の値を更新...
-
LAST_INSERT_IDで同時にアクセ...
-
Access パラメータクエリをcsv...
-
画像とカテゴリーを出力したい...
-
マイクラPC版のコマンドで効率...
-
Mysql でレコードを追加した時...
-
VMwareがCDドライブを認識する...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで最後の文字だけ置き...
-
SQL Left Join で重複を排除す...
-
副問合せの書き方について
-
SQLサーバから、項目の属性(型...
-
VIEWの元のテーブルのindexって...
-
select文のwhere句に配列を入れ...
-
selectした大量データをinsert...
-
センノシド異性体構造式
-
Unionした最後にGROUP BYを追加...
-
insertを高速化させたい
-
SQLにて特定の文字を除いた検索...
-
マイクラPC版のコマンドで効率...
-
ある条件の最大値+1を初番する...
-
inner joinをすると数がおかし...
-
sqlで、600行あるテーブルを100...
-
エクセルの関数について教えて...
-
Access パラメータクエリをcsv...
-
URL と行番号の指定
-
複数テーブルのGROUP BY の使い...
-
PL/SQLの変数について
おすすめ情報