基本的に、このコードを合法にする方法はありますか?
main = print . sort $ [10, 1]
import Data.List
いいえ。インポートは、コードの前にモジュールの先頭に配置する必要があります。言語の定義はそう言っています。import宣言の前に表示できるのは、プラグマ、モジュールヘッダー、およびコメントのみです。
これは、この目的に関するあなたのコメントに対するより多くの回答です。
このような末尾の改行なしで、セミコロンで区切られたインポートを前に追加します。
import Data.List; main = print . sort $ [10, 1]
そうすれば、行番号は変わりません。