バックティックオペレータの固定性はどうですか?このコードで例えば Real World Haskellから: ghci> (1+) `fmap` [1,2,3] ++ [4,5,6]
[2,3,4,4,5,6]
これはバッククォート演算子`fmap`が++が、none is given by GHCiよりも高い定着性を有する明らかです。 the Haskell Reportの
私は2つの式パーサーを再帰的な下降と演算子の優先順位で実装しました。それらはObject Pascalで実装されています。ここでは再帰下降だ: function ParseFactor: PNode;
var
Temp: PNode;
begin
Result := ParsePrimary;
if t.Kind in [tkDoubleAsterisks] th
可能性の重複: Unexpected order of evaluation (compiler bug?) 私はこのプログラムの出力を予測することができませんでした:VS2008でコンパイルすると #include<iostream>
using namespace std;
int *p(int *a)
{
(*a)++;
return a;
}
int mai
このコードで何が問題なのか(構文的に)教えてください。 -- merge two sorted lists
mergeX [] b res = b ++ res
mergeX a [] res = a ++ res
mergeX a:as b:bs res
| a > b = mergeX as b:bs a:res
| otherwise = mergeX a:as