View cascade_sample.dart
void main() { | |
var clazz = MyClass(); | |
clazz..printNum() // -> 1 | |
..increment(1) | |
..printNum(); // -> 2 | |
} | |
class MyClass { | |
var num = 1; | |
View const_test.dart
void main() { | |
var nums1 = [1, 2, 3]; | |
nums1[1] = 99; // valid | |
print(nums1[1]); | |
const nums2 = [1, 2, 3]; | |
nums2[1] = 99; // invalid: runtime error | |
print(nums2[1]); | |
var nums3 = const [1, 2, 3]; |
View string_literal.dart
void main() { | |
var date = "2019/03/13"; | |
print("It is $date today."); // -> It is 2019/03/13 today. | |
} |
View reassign_test_2.dart
void main() { | |
printArg(10); | |
} | |
printArg(var arg) { | |
print(arg); // -> 10 | |
arg = "str"; // reassigning here is valid | |
print(arg); // -> str | |
} |
View reassign_test.dart
void main() { | |
var val = 10; | |
print(val); | |
val = "str"; // reassign value here is invalid | |
print(val); | |
} |
View var_test.dart
void main() { | |
printArg(10); // -> 10 | |
printArg("10"); // -> 10 | |
printArg([10, 20, 30]); // -> [10, 20, 30] | |
printArg({10, 20, 30}); // -> {10, 20, 30} | |
} | |
printArg(var arg) { | |
print(arg); | |
} |
View child2.rb
# 「子供」を表現するコード | |
class Child | |
# 商品の情報があればおつかいに行ける | |
def go_shopping(item) | |
shop = lookup(item) # 自分の記憶から、商品がどこで売っているかを考える | |
walk_to(shop) # お店に行く |
View mother.rb
child = Child.new # 子供に対して | |
child.go_shopping("牛乳", "スーパー") # 商品情報(牛乳)とお店の情報(スーパー)を与えておつかいに行くよう指示する。 |
View child.rb
# 「子供」を表現するコード | |
class Child | |
# おつかいに行くためには、商品とお店の情報が必要 | |
def go_shopping(item, shop) | |
walk_to(shop) # お店に行く | |
buy(item) # 商品を買う | |
come_back(@home) # 家に帰ってくる |