それはそのようなものでなければなりません:
(if (= system-type 'gnu/linux)
(system "make"))
正直なところ、私のスキームの実装はとにかくそれを行うことさえできないと思いますが、私はそれを実現するために自由に追加することができます。プラットフォーム検出の通常のスキーム構文は何ですか?
ありがとうございました
他のスキームについて話すことはできませんが、Racketには次のような手順がありますsystem-type
。
> (system-type)
'unix
> (system-type 'machine)
"Linux ... x86_64 GNU/Linux" ;; ellipses mine, output is same as `uname -a`
また、guileにはuname
、スキームベクトルオブジェクトとして説明を返す関数があります。
scheme@(guile-user)> (uname)
$2 = #("Linux" "gblaptop" "2.6.39-gentoo-r3" "#4 SMP Fri Oct 21 08:12:17 PDT 2011" "i686")