このルールさえ押さえておけば、読んでいるコードが省略記法を使っていてもほぼ読めるようになります。
def concatAsString(a: Int, b: Int): String = {
val a_ = a.toString();
val b_ = b.toString();
@groovy.transform.Canonical | |
class Person{ def name } | |
List<Person> list = {def list = []; ['taro', 'jiro', 'sabuchan'].each{list << new Person(it)}; list }() | |
List<Person> list2 = ['taro', 'jiro', 'sabuchan'].collect{ new Person(it) } | |
assert list == list2 |
#!/bin/sh | |
set -u | |
set -e | |
umask 0077 | |
prefix="/opt/openssh" | |
top="$(pwd)" | |
root="$top/root" | |
build="$top/build" |
http://openjdk.java.net/projects/jdk/10/
JEPの番号順。非互換性観点だとまだまだあるがそれは別に記載。
var。型推論ローカル変数 var の導入。 開発者にとって一番大きい・便利な変更はこれ。
著者: 青い鴉(ぶるくろ)さん @bluecrow2
これは結城浩さんの運用されていた YukiWiki に当時 Coffee 様 (青い鴉(ぶるくろ)さん)がかかれていた文章です。 ただ 2018 年 3 月 7 日に YukiWiki が運用停止したため消えてしまいました。その記事のバックアップです。
今は 404 ですが、もともとの記事の URL は http://www.hyuki.com/yukiwiki/wiki.cgi?%A5%C7%A5%B9%A5%DE%A1%BC%A5%C1%A4%AC%B5%AF%A4%AD%A4%EB%CD%FD%CD%B3 になります。
昔、自分がとても感銘を受けた文章なので、このまま読めなくなるのはとてももったいないと思い、バックアップとして公開しています。