2011-12-08 5 views
1

問題が何であるか分かりません。正確hmatrix buildMatrix DOC、以下:ドキュメントで"式の文脈におけるパターン構文"エラー

Prelude Data.Packed.Matrix> let k= buildMatrix 3 4 ((r,c) -> fromIntegral r * fromIntegral c) 

<interactive>:1:26: 
    Pattern syntax in expression context: 
     (r, c) -> fromIntegral r * fromIntegral c 
+3

ラムダのバックスラッシュがありませんか? '(\(r、c) - > ...)'? –

+0

これはうまくいった!そして、ここでは、タプルの動作を違うものにするために、何らかの特別なインポートがあったと思います。 – drozzy

+0

@drozzy回答として答えを記入することを検討してください:) – Phyx

答えて

4

を、マークアップが適切にエスケープされていなかった、それは

let k = buildMatrix 3 4 (\(r,c) -> fromIntegral r * fromIntegral c) 

でなければなりませんハドックマークアップは、バックスラッシュが必要

{- | creates a Matrix of the specified size using the supplied function to 
to map the row\/column position to the value at that row\/column position. 

@> buildMatrix 3 4 (\ (r,c) -> fromIntegral r * fromIntegral c) 
(3><4) 
[ 0.0, 0.0, 0.0, 0.0, 0.0 
, 0.0, 1.0, 2.0, 3.0, 4.0 
, 0.0, 2.0, 4.0, 6.0, 8.0]@ 

Hilbert matrix of order N: 

@hilb n = buildMatrix n n (\(i,j)->1/(fromIntegral i + fromIntegral j +1))@ 

-} 

ましたそれらが表示されるためにエスケープされる。

+0

ありがとう、今私のコードで動作していないようです:-) http://stackoverflow.com/questions/8434808/how-to-build-matrix-of-zeros-using-hmatrix – drozzy

関連する問題