Python 3.4 added the ability to define function overloading with static methods. This is essentially the example from the documentation: from functools import singledispatch class TestClass(object): @singledispatch def test_method(arg, verbose=False): if verbose: print("Let me just say,", end=" ") print(arg) @test_method.register(int) def _(arg): print("Strength in numbers, eh?", end=" ") print(ar
うーん、structural subtypingとダックタイピングは同じものなんだろうか。— Yukihiro Matsumoto (@yukihiro_matz) 2016年9月8日 https://t.co/5Rv86piThC wikipediaによると似て非なる物のようですね。 https://t.co/VwIg39h5M0— INADA Naoki (@methane) 2016年9月8日 この話題について補足しておきます。なお、僕はTAPL脱落組なのであまり正確性は期待しないでください。 背景 Ruby Kaigi で Matz が Ruby3 に向けて考え中の静的型について話されたようです。 少し前から、 Python でも Guido が Dropbox での大量のコードベースを改善していくために type hinting がほしいということで PEP 484 を始めました
JSONのシンタックスチェックをコマンドから行いたいと思いました いくつかの選択肢がある node.js のJSON.parseを使う jq コマンドを使う json_pp コマンドを使う nodeの JSON.parse関数をコマンドで実行する nodeAPI関数群をshell から呼び出せる node2bash を使う。 git clone https://gist.github.com/f5a6fb560dc357835122.git chmod +x node2bash.js ln -s node2bash.js ./JSON.parse echo '{"a": 1}' > manifest.json ./JSON.parse manifest.json エラーの時 ちゃんとエラ―が表示されて嬉しい。 $ echo "{'a': 1}" > manifest.json $ ./JS
こんにちは!こんにちは!SPEEDA開発チーム(通称PDT)に所属しているあやぴーです。 弊チームでは新しいモノを開発するときに、よくClojureという言語が採用されています。だいたい言語別でシェア2位といったところでしょうか。1位はみんな大好き(?)Kotlinで、こちらはサーバーサイドでの利用が主になっていて、次にE2Eのテストコードを書くときに良く利用されています。 今日はそんな弊チームでよく使われているClojureについて、Clojure 1.10.x時代の新しいデバッグツールをお伝えできれば良いなと思い、この記事を書こうと思った次第です。 大きなデータ構造を簡単に把握したい Cognitect's REBLを使う REBLのダウンロードとインストール プロジェクトの準備 REBLを利用できるようにする REBLにデータを送信する まとめ 余談 大きなデータ構造を簡単に把握した
主にlsp関連 EmacsでGo言語する シンタックスハイライト まず、GNU EmacsにはデフォルトでGo言語のシンタックスハイライトがない(Go言語用のmajor-modeがない)。package.elなどを使って、dominikh/go-mode.elからgo-modeパッケージをインストールする。 READMEを読めばわかるが、go-modeパッケージはM-x gofmtなどの便利なコマンドも提供している。 コード補完 必須ではないが、欲しい機能である。LSPを使う。 GOPATH/binもしくは`go env GOPATH`/binをPATHに追加しておく。 端末で以下を行い、マシンにgopls(language server) をインストールする。 go get golang.org/x/tools/gopls@latest Emacsにlsp-mode、company-ls
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く