CodeFormat["code"]
文字列を返すWL(Wolfram言語)コードの文字列を書式設定する.
CodeFormat[File[src]]
文字列を返すWLコードのファイルを書式設定する.
詳細とオプション
例題
例
オプション
Airiness
"IndentationString"
"LineWidth"
"NewlineString"
考えられる問題
関連するガイド
CodeFormatter`
CodeFormatter`
CodeFormat
CodeFormat["code"]
文字列を返すWL(Wolfram言語)コードの文字列を書式設定する.
CodeFormat[File[src]]
文字列を返すWLコードのファイルを書式設定する.
詳細とオプション
- 以下のオプションが使える.
-
Airiness 0 空白や改行の量の高レベル制御 "IndentationString" " " 字下げに使う文字列 "LineWidth" 78 改行が入る前の行の幅 "NewlineString" "\n" 改行に使う文字列 "NewlinesBetweenCommas" Automatic コンマ間の改行の低レベル制御 "NewlinesBetweenSemicolons" Automatic セミコロン間の改行の低レベル制御 "NewlinesBetweenOperators" Automatic 演算子間の改行の低レベル制御 "NewlinesInComments" Automatic コメント内の改行の低レベル制御 "NewlinesInControl" Automatic コントロール構造内の改行の低レベル制御 "NewlinesInGroups" Automatic グループ内の改行の低レベル制御 "NewlinesInScoping" Automatic スコーピング構造内の改行の低レベル制御 - Airinessには,-1から1までの間の値が使える.
- "IndentationString"の設定の結果は,同等のコードでなければならない.
- "NewlineString"の設定の結果は,同等のコードでなければならない.
- 低レベルの改行オプションに使える設定:
-
Automatic ヒューリスティックに依存するデフォルトの動作を使う Insert 必ず改行を挿入する Delete 必ず改行を削除する - Airinessの値は,低レベルの改行オプションのさまざまな値に直接マップされる.
- Airinessの0の値は,Automaticの値を持つすべての低レベル改行オプションに等しい.
- Airinessの-1の値は,Deleteの値を持つすべての低レベル改行オプションに等しい.
- Airinessの1の値は,Insertの値を持つすべての低レベル改行オプションに等しい.
例題
すべて開く すべて閉じる例 (1)
オプション (4)
Airiness (1)
"IndentationString" (1)
Needs["CodeFormatter`"]CodeFormat["If[a[], b[], c[]]", "IndentationString" -> " "]CodeFormat["If[a[], b[], c[]]", "IndentationString" -> ""]CodeFormat["If[a[], b[], c[]]", "IndentationString" -> "xxx", PerformanceGoal -> "Quality"]"LineWidth" (1)
Needs["CodeFormatter`"]CodeFormat["{1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100}", "LineWidth" -> 120]CodeFormat["{1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100}", "LineWidth" -> 20]考えられる問題 (1)
Needs["CodeFormatter`"]CodeFormat["ExampleData/Collatz.m"]ファイルパスには,Fileラッパーを使わなければならない:
CodeFormat[File["ExampleData/Collatz.m"]]