2016-01-01から1年間の記事一覧
こんな風に書くのめんどいよね。 (or (equal? x #\a) (equal? x #\b) (equal? x #\c)) just を書いて…… (define* (just x #:optional (judge? equal?)) (lambda (other) (judge? x other))) one-of をこういう風に書いたら、 (define (one-of . args) (lambd…
なんでこれを書きたくなったかはめんどくさいので省きます。 便利プロパティを知らない人が多いっぽい感じなので、少しでも便利プロパティを知って楽にコードを書きましょう。 1 日の中で何秒経過したか知りたい! .NET では、DateTime オブジェクトから Dat…
全国七千万の自動テストファンのみなさんこんばんは! 昨日ね、wercker でテストしたのでそんな感じのことを書くよ。 wercker.yml はこんな感じ: # This references a standard debian container from the # Docker Hub https://registry.hub.docker.com/_/d…
Scheme の S6RS や S7RS では モジュールの名前を (shell command) みたいにリストで表記する。 私が使っている Guile ではそういう風に表記するので、調べてみたら R6RS や R7RS のあれだった。 R6RS でも R7RS でもモジュールじゃなくてライブラリというら…
みなさんはこんなエラーが出ていませんか?: % yaourt -S package-query-git package-query: error while loading shared libraries: libalpm.so.9: cannot open shared object file: No such file or directory package-query: error while loading shared …
デバッグプリントのことは置いておいて、Guile のモジュールマネージャー、gasket のご紹介。 ぐにゅーのパッケージマネージャー GuixSD も Guile で書かれてるみたい*1なんだけど、モナドとか実装して使っててよくわからなかったから、 Panda っていう Perl…
私の場合はグローバル変数やインスタンス変数、それの集合体であるビジネスロジックの状態が目まぐるしく変化するクソコードを相手にすることが多く、 普通のブレークポイントを置いて F10 や F11 を押してステップごとに変数の値を確認するというようなごく…
Perl6 の文法一覧です。 他の言語をある程度知っている方はこれを読めば Perl6 の基礎をマスターして Perl6 を書くことができるようになっているといいなー(私が)と思います。 基礎 バージョン指定 use v6; 標準出力への出力 print 文も使えますが、 print '…
問 1.41 f および g が以下の型を持つとする: f :: Integer -> Integer g :: Integer -> (Integer -> Integer) h を以下のように定義してみよう: h :: ... h x y = f ( g x y ) h に正しい型を割り当てよ: 1.4.1 の回答? g は整数値を取って、整数値を取っ…
Silica は関数を定義する時に function という比較的長いキーワードを使用する波括弧 ALGOL の亜種です。 このような比較的長いキーワードを使用する言語に AWK、 bash、 JavaScript、PHP、ActionScript3、Haxe があります。 Silica は PHP や ActionScript3…
まだ Perl6 の文法もわかっていないんですが、Perl6 を触ってみたくなったのでインストールしてみましょう。 perl6 で検索すると: % yaourt -Ss perl6 aur/perl-padre-plugin-perl6 0.71-1 (0) Padre::Plugin::Perl6 - Perl 6 Support for Padre aur/perl-pa…
今年もよろしくお願いします。