全体として太一が感覚的に実践している事を論理的に説明しようと試みている為、
説明の粒度が適切でなかったり一貫性が無いように見える部分があるかもしれない。
普段やっているけども書ききれていない事も多分きっとある。
- コードを嗜む
- コードを学ぶ
- 武器を手に入れる
let mapleader="," | |
set surround | |
set easymotion | |
set multiple-cursors | |
set ignorecase | |
set smartcase | |
"set selection=exclusive | |
" https://youtrack.jetbrains.com/issue/VIM-765#comment=27-4264908 |
import java.util.Arrays; | |
class NonCapturing { | |
public static void main(String... args) { | |
run(new Runnable() { | |
@Override public void run() { | |
System.out.println("Hey!"); | |
} | |
}); | |
} |
public class Unsound { | |
static class Bound<A, B extends A> {} | |
static class Bind<A> { | |
<B extends A> A bad(Bound<A,B> bound, B b) {return b;} | |
} | |
public static <T,U> U coerce(T t) { | |
Bound<U,? super T> bound = null; | |
Bind<U> bind = new Bind<U>(); | |
return bind.bad(bound, t); | |
} |
project reporter
としてから実行Welcome to Scala 2.11.8 (Java HotSpot(TM) 64-Bit Server VM, Java 1.8.0_112). | |
Type in expressions for evaluation. Or try :help. | |
scala> trait DefaultValue[A]{ def create: A } | |
defined trait DefaultValue | |
scala> implicit val intDefault = new DefaultValue[Int]{ def create = 3 } | |
intDefault: DefaultValue[Int] = $anon$1@68f7aae2 | |
scala> implicit val stringDefault = new DefaultValue[String]{ def create = "po" } |