Slide 1

Slide 1 text

1 ) 1 ͷ ͍ ͍ τ ί ɾ ٻ Ί Δ ΋ ͷ ౖ ౭ ͷ બ 1 ) 1 & 3 , " * ( * ʙ 5 3 " $ , " : 6 5" " # &

Slide 2

Slide 2 text

2 ࣗݾ঺հ Ѩ෦༏ଠ !ZVUBBCF $6/&-803,$0 -5%JO/**("5" ৽ׁ௚ૹܭը J04"OESPJE 1)1 %FWFMPQFS ΃νκʔ͔Θ͍͍ɻ ελϯϓങ͍·ͨ͠ ௕໺ͱ͔ࢁܗͱ͔ٶ৓ͱ͔෋ࢁʹ΋௚ૹܭը

Slide 3

Slide 3 text

3 ໨࣍ "HFOEB ൺֱର৅ݴޠɾ໔੹ࣄ߲ 1)1͍͍ͱ͜ 1)1΄͍͠΋ͷ

Slide 4

Slide 4 text

ൺֱର৅ݴޠɾ໔੹ࣄ߲

Slide 5

Slide 5 text

5 ൺֱର৅ݴޠ ɾ4XJGU J04"QQ ɾ,PUMJO "OESPJE"QQ ɾ+BWB4DSJQU &4Y ɾ(PMBOH 4FSWFS*OGSBTUSVDUVSF

Slide 6

Slide 6 text

6 ໔੹ࣄ߲ ɾࠓճ͓࿩͢Δͷ͸͋͘·Ͱ΋ʮݴޠ࢓༷ʯͰ͢ɻط ଘͷϑϨʔϜϫʔΫͳͲͰ࣮ݱͰ͖͍ͯͯ΋ɺʮϑ ϨʔϜϫʔΫʹґଘ͠ͳ͍ݴޠ࢓༷ʯΛ୳ٻ͢Δҙຯ Ͱ͓࿩͠·͢ɻ

Slide 7

Slide 7 text

1)1͍͍ͱ͜

Slide 8

Slide 8 text

8 ΤϧϏεԋࢉࢠ textView.text = message ?: "͞Α͏ͳΒ" ,PUMJO $hoge = $fuga ?: “fuga”; 1)1

Slide 9

Slide 9 text

9 /VMM߹ମԋࢉࢠ $a = $a ?? $b; 1)1 $a ??= $b; 1)1

Slide 10

Slide 10 text

10 /VMM߹ମԋࢉࢠσϑΥϧτҾ਺ function hoge(?int $x = null): void { $x = $x ?? 1; } 1)1 function hoge(?int $x = null): void { $x ??= 1; } 1)1

Slide 11

Slide 11 text

11 BSSBZ@NBQ $ss = ["apple", "banana", "orange"]; $ss.array_map(function ($s) { // do something }); 1)1 let array = [1,2,3,4,5] array.forEach { val in // do something } 4XJGU

Slide 12

Slide 12 text

1)1΄͍͠΋ͷ

Slide 13

Slide 13 text

13 ࡾ߲ԋࢉࢠͷωετ $result = 'a' ? 'b' : 'c' ? 'd' : ‘e'; // ‘d’ 1)1

Slide 14

Slide 14 text

14 ࡾ߲ԋࢉࢠͷωετ $result = 'a' ? 'b' : 'c' ? 'd' : ‘e'; // ‘d’ 1)1 ී௨ʹ໭ͯ͠

Slide 15

Slide 15 text

15 ࡾ߲ԋࢉࢠͷωετ $result = 'a' ? 'b' : 'c' ? 'd' : ‘e'; // ‘d’ 1)1 ී௨ʹ໭ͯ͠ ͦ΋ͦ΋ॻ͘ͳ

Slide 16

Slide 16 text

16 ΤϧϏεԋࢉࢠ a?.let { // do something } ?: run { // do something } ,PUMJO $_GET[‘hoge’]->let { // do something } ?: run { // do something } 1)1

Slide 17

Slide 17 text

17 σϑΥϧτҾ਺ function hoge(?int $x = null): void { $x = $x ?? 1; } 1)1 fun hoge(x: Int = 1, y: Int = 2) { } ,PUMJO

Slide 18

Slide 18 text

18 DPNQBDU.BQ7BMVFT $fruits = array( “apple” => 100, “orange” => 200, “grape” => null); $fruits.array_map(function ($k, $v) { if (isset($v)) { // value͕nullͷ৔߹ཁૉΛ࡟আ } }); 1)1 let fruits: [String: Int?] = ["apple": 100, "orange": 200, "grape": nil] let result = fruits.compactMapValues({$0}) 4XJGU

Slide 19

Slide 19 text

19 ϚϧνεϨουɾඇಉظॲཧ function hoge() { $img1 = ը૾1Λऔಘ͢Δ; $img2 = ը૾2Λऔಘ͢Δ; // 2ͭͷը૾Λhogehoge͢Δ } 1)1

Slide 20

Slide 20 text

20 ϚϧνεϨουɾඇಉظॲཧ function hoge() { $img1 = ը૾1Λऔಘ͢Δ; $img2 = ը૾2Λऔಘ͢Δ; // 2ͭͷը૾Λhogehoge͢Δ } 1)1 ͜ͷͭ͸ฒྻॲཧ ͯ͠΄͍͠

Slide 21

Slide 21 text

21 ϚϧνεϨουɾඇಉظॲཧ $source = \Rx\Observable::fromArray([1, 2, 3, 4]); $subscription = $source->subscribe(new \Rx\Observer\CallbackObserver( function ($x) { echo 'Next: ', $x, PHP_EOL; }, function (Exception $ex) { echo 'Error: ', $ex->getMessage(), PHP_EOL; }, function () { echo 'Completed', PHP_EOL; } )); 3Y1)1 self.loginGateway .fetchAdminUser(uid: uid) .subscribe( onNext: { [weak self] enitites in // do something }, onError: { [weak self] error in // do something }).disposed(by: self.disposeBag) } 3Y4XJGU

Slide 22

Slide 22 text

22 ϚϧνεϨουɾඇಉظॲཧ 3Y1)1 $source = \Rx\Observable::fromArray([1, 2, 3, 4]); $subscription = $source->subscribe(new \Rx\Observer\CallbackObserver( function ($x) { echo 'Next: ', $x, PHP_EOL; }, function (Exception $ex) { echo 'Error: ', $ex->getMessage(), PHP_EOL; }, function () { echo 'Completed', PHP_EOL; } ));

Slide 23

Slide 23 text

23 ϚϧνεϨουɾඇಉظॲཧ self.loginGateway .fetchAdminUser(uid: uid) .subscribe( onNext: { [weak self] enitites in // do something }, onError: { [weak self] error in // do something }).disposed(by: self.disposeBag) } 3Y4XJGU

Slide 24

Slide 24 text

͝੩ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠