Submit Search
Upload
Swiftのクロージャー
•
0 likes
•
693 views
S
SatoTakeshi
Follow
iOSアプリをつくる朝活「iOS開発会議」で発表したSwiftのクロージャーの文法のまとめ
Read less
Read more
Technology
Report
Share
Report
Share
1 of 18
Download now
Download to read offline
Recommended
TDD BootCamp in JJUG CCC - レガシーコード対策編 -
TDD BootCamp in JJUG CCC - レガシーコード対策編 -
Shuji Watanabe
JJUG CCC 2014 Soringで行ったユニットテストハンズオンでの資料です。
クラスメソッド会社説明会 in 北海道札幌 at smokeymonkey #cmdevio
クラスメソッド会社説明会 in 北海道札幌 at smokeymonkey #cmdevio
smokey monkey
第六回 #渋谷java Javaを書き始めて 1年半が経って思うこと
第六回 #渋谷java Javaを書き始めて 1年半が経って思うこと
Kazuhiro Serizawa
第六回 #渋谷java でLTしたスライドです。
JJUG CCC 2013 Springの懇親会LT
JJUG CCC 2013 Springの懇親会LT
irof N
インフラエンジニアとして普段心がけていること
インフラエンジニアとして普段心がけていること
Shohei Koyama
インフラエンジニアとして普段心がけていること
クラスメソッド会社説明会in札幌 — メンバー紹介 #cmdevio
クラスメソッド会社説明会in札幌 — メンバー紹介 #cmdevio
Shuji Watanabe
第八回 #渋谷Java 最近のjava PaaS事情
第八回 #渋谷Java 最近のjava PaaS事情
Kazuhiro Serizawa
第八回 #渋谷Java 最近のjava PaaS事情 の発表スライドです
エネチェンジでのSTIの使い方紹介
エネチェンジでのSTIの使い方紹介
Yuya Taki
20社以上の事業者の電気切り替え申し込みを受け付けるエネチェンジでのSTIの使い方を紹介。
Recommended
TDD BootCamp in JJUG CCC - レガシーコード対策編 -
TDD BootCamp in JJUG CCC - レガシーコード対策編 -
Shuji Watanabe
JJUG CCC 2014 Soringで行ったユニットテストハンズオンでの資料です。
クラスメソッド会社説明会 in 北海道札幌 at smokeymonkey #cmdevio
クラスメソッド会社説明会 in 北海道札幌 at smokeymonkey #cmdevio
smokey monkey
第六回 #渋谷java Javaを書き始めて 1年半が経って思うこと
第六回 #渋谷java Javaを書き始めて 1年半が経って思うこと
Kazuhiro Serizawa
第六回 #渋谷java でLTしたスライドです。
JJUG CCC 2013 Springの懇親会LT
JJUG CCC 2013 Springの懇親会LT
irof N
インフラエンジニアとして普段心がけていること
インフラエンジニアとして普段心がけていること
Shohei Koyama
インフラエンジニアとして普段心がけていること
クラスメソッド会社説明会in札幌 — メンバー紹介 #cmdevio
クラスメソッド会社説明会in札幌 — メンバー紹介 #cmdevio
Shuji Watanabe
第八回 #渋谷Java 最近のjava PaaS事情
第八回 #渋谷Java 最近のjava PaaS事情
Kazuhiro Serizawa
第八回 #渋谷Java 最近のjava PaaS事情 の発表スライドです
エネチェンジでのSTIの使い方紹介
エネチェンジでのSTIの使い方紹介
Yuya Taki
20社以上の事業者の電気切り替え申し込みを受け付けるエネチェンジでのSTIの使い方を紹介。
s3+cloud frontによる静的コンテンツ配信 - Sphinx編 #cmdevio
s3+cloud frontによる静的コンテンツ配信 - Sphinx編 #cmdevio
Shuji Watanabe
クラスメソッド主催 AWS勉強会in札幌でのスライド資料です。
WordPressの権限・承認フロー
WordPressの権限・承認フロー
Yuusuke Yoshida
WordPressの基本的な権限と、公開承認フローについて
Movable Typeの権限と承認フロー
Movable Typeの権限と承認フロー
Hajime Fujimoto
2016年1月30日に開催されたCMS Sunday(権限・承認フロー選手権)の資料です
OpenShift のある生活
OpenShift のある生活
Yoshimasa Tanabe
第六回 #渋谷java での発表内容です。 http://connpass.com/event/6138/
JRubyで作るapiサーバー
JRubyで作るapiサーバー
Yamamoto Kazuhisa
2012年2月25日に開催された岡山Javaユーザー会勉強会で発表した内容です
20200809 jcdug lt
20200809 jcdug lt
ひかり 影中
2020/08/09 第1回 Azure Cosmos DB 勉強会 LT資料
Java開発で活かしてほしいGit,CI,そして継続的デリバリー #jjug_ccc #ccc_r13
Java開発で活かしてほしいGit,CI,そして継続的デリバリー #jjug_ccc #ccc_r13
智治 長沢
2014年5月18日に実施した JJUG CCC R1-3 セッション資料です。
リブセンスのインフラで使ってるAnsibleのお話
リブセンスのインフラで使ってるAnsibleのお話
Shohei Koyama
20151007 構成管理ツール 【 Ansible 】 勉強会 on Zusaarで発表したもの
サブドメイン前提のチーム機能開発で踏んだ OAuthの罠の話 in express
サブドメイン前提のチーム機能開発で踏んだ OAuthの罠の話 in express
Takahiro YAMAGUCHI
2016/2/9 Node学園 19時限目で話した罠の話です。 express要素はほとんどありません! *つくったものはこちら http://hoge.co.tumin.jp/login
Riotjsハンズオン
Riotjsハンズオン
omi end
Riot.js hands-on
2021 1021 ssmjp_osc
2021 1021 ssmjp_osc
Kenichi Kinoshita
ssmjp 2021/10 OSCのご紹介
インフラエンジニアってなんでしたっけ(仮)
インフラエンジニアってなんでしたっけ(仮)
Akihiro Kuwano
SmartNewsさん主催の『SmartNews Tech Night Vol.2』でお話した内容ですm(_ _)m
新・ReVIEWパーサについて
新・ReVIEWパーサについて
masayoshi takahashi
ReVIEW開発者カンファレンスで使用した発表資料です。
初心者の皆さんに伝えたいこと
初心者の皆さんに伝えたいこと
Yamamoto Kazuhisa
2014年7月26日(土) 岡山Ruby, Ruby on Rails勉強会で発表した内容です。
いまNode Express4で書いてるディレクターが 初めて書き始める2ヶ月前くらいの自分に言っておく
いまNode Express4で書いてるディレクターが 初めて書き始める2ヶ月前くらいの自分に言っておく
Takahiro YAMAGUCHI
NodeSchool Tokyo 2014春 LT資料 #NODESCHOOL_TOKYO
「Windows Azure」 の Mobile Services
「Windows Azure」 の Mobile Services
snicker_jp
モバイル開発者に向けた 「Windows Azure」 の Mobile Services をご紹介
Objective-C/Swift コードの共用
Objective-C/Swift コードの共用
Yoichiro Sakurai
2014/10/03 のPixivでの勉強会の発表資料
WebApiを利用する際のOptional Bindingやクロージャを駆使したSwiftらしいコードの書き方
WebApiを利用する際のOptional Bindingやクロージャを駆使したSwiftらしいコードの書き方
今城 善矩
第2回 Swift 勉強会 - LT会@wantedly でLTした資料です http://wantedly.connpass.com/event/6755/
Python Tip LT 20210805 nlog2n2
Python Tip LT 20210805 nlog2n2
Sekiguchi Toshihiro
SSID とパスワードを QR コードにしてぶん投げる
Kyakusaki.rb
Kyakusaki.rb
Yasuyuki Fujikawa
Kawasaki.rbのLT大会で使用したスライドです。
Swiftで説明する「モナド」:Swiftにおける関数型プログラミングの使い方
Swiftで説明する「モナド」:Swiftにおける関数型プログラミングの使い方
Roy Kim
FPやHaskellのモナドをSwiftを使って説明してみたけど、過去のものなので今はあまり参考にならないかも。それと内容的にも少し修正が必要。
DevOpsが引き金となるインフラエンジニアの進撃
DevOpsが引き金となるインフラエンジニアの進撃
Teruo Adachi
More Related Content
What's hot
s3+cloud frontによる静的コンテンツ配信 - Sphinx編 #cmdevio
s3+cloud frontによる静的コンテンツ配信 - Sphinx編 #cmdevio
Shuji Watanabe
クラスメソッド主催 AWS勉強会in札幌でのスライド資料です。
WordPressの権限・承認フロー
WordPressの権限・承認フロー
Yuusuke Yoshida
WordPressの基本的な権限と、公開承認フローについて
Movable Typeの権限と承認フロー
Movable Typeの権限と承認フロー
Hajime Fujimoto
2016年1月30日に開催されたCMS Sunday(権限・承認フロー選手権)の資料です
OpenShift のある生活
OpenShift のある生活
Yoshimasa Tanabe
第六回 #渋谷java での発表内容です。 http://connpass.com/event/6138/
JRubyで作るapiサーバー
JRubyで作るapiサーバー
Yamamoto Kazuhisa
2012年2月25日に開催された岡山Javaユーザー会勉強会で発表した内容です
20200809 jcdug lt
20200809 jcdug lt
ひかり 影中
2020/08/09 第1回 Azure Cosmos DB 勉強会 LT資料
Java開発で活かしてほしいGit,CI,そして継続的デリバリー #jjug_ccc #ccc_r13
Java開発で活かしてほしいGit,CI,そして継続的デリバリー #jjug_ccc #ccc_r13
智治 長沢
2014年5月18日に実施した JJUG CCC R1-3 セッション資料です。
リブセンスのインフラで使ってるAnsibleのお話
リブセンスのインフラで使ってるAnsibleのお話
Shohei Koyama
20151007 構成管理ツール 【 Ansible 】 勉強会 on Zusaarで発表したもの
サブドメイン前提のチーム機能開発で踏んだ OAuthの罠の話 in express
サブドメイン前提のチーム機能開発で踏んだ OAuthの罠の話 in express
Takahiro YAMAGUCHI
2016/2/9 Node学園 19時限目で話した罠の話です。 express要素はほとんどありません! *つくったものはこちら http://hoge.co.tumin.jp/login
Riotjsハンズオン
Riotjsハンズオン
omi end
Riot.js hands-on
2021 1021 ssmjp_osc
2021 1021 ssmjp_osc
Kenichi Kinoshita
ssmjp 2021/10 OSCのご紹介
インフラエンジニアってなんでしたっけ(仮)
インフラエンジニアってなんでしたっけ(仮)
Akihiro Kuwano
SmartNewsさん主催の『SmartNews Tech Night Vol.2』でお話した内容ですm(_ _)m
新・ReVIEWパーサについて
新・ReVIEWパーサについて
masayoshi takahashi
ReVIEW開発者カンファレンスで使用した発表資料です。
初心者の皆さんに伝えたいこと
初心者の皆さんに伝えたいこと
Yamamoto Kazuhisa
2014年7月26日(土) 岡山Ruby, Ruby on Rails勉強会で発表した内容です。
いまNode Express4で書いてるディレクターが 初めて書き始める2ヶ月前くらいの自分に言っておく
いまNode Express4で書いてるディレクターが 初めて書き始める2ヶ月前くらいの自分に言っておく
Takahiro YAMAGUCHI
NodeSchool Tokyo 2014春 LT資料 #NODESCHOOL_TOKYO
「Windows Azure」 の Mobile Services
「Windows Azure」 の Mobile Services
snicker_jp
モバイル開発者に向けた 「Windows Azure」 の Mobile Services をご紹介
Objective-C/Swift コードの共用
Objective-C/Swift コードの共用
Yoichiro Sakurai
2014/10/03 のPixivでの勉強会の発表資料
WebApiを利用する際のOptional Bindingやクロージャを駆使したSwiftらしいコードの書き方
WebApiを利用する際のOptional Bindingやクロージャを駆使したSwiftらしいコードの書き方
今城 善矩
第2回 Swift 勉強会 - LT会@wantedly でLTした資料です http://wantedly.connpass.com/event/6755/
Python Tip LT 20210805 nlog2n2
Python Tip LT 20210805 nlog2n2
Sekiguchi Toshihiro
SSID とパスワードを QR コードにしてぶん投げる
Kyakusaki.rb
Kyakusaki.rb
Yasuyuki Fujikawa
Kawasaki.rbのLT大会で使用したスライドです。
What's hot
(20)
s3+cloud frontによる静的コンテンツ配信 - Sphinx編 #cmdevio
s3+cloud frontによる静的コンテンツ配信 - Sphinx編 #cmdevio
WordPressの権限・承認フロー
WordPressの権限・承認フロー
Movable Typeの権限と承認フロー
Movable Typeの権限と承認フロー
OpenShift のある生活
OpenShift のある生活
JRubyで作るapiサーバー
JRubyで作るapiサーバー
20200809 jcdug lt
20200809 jcdug lt
Java開発で活かしてほしいGit,CI,そして継続的デリバリー #jjug_ccc #ccc_r13
Java開発で活かしてほしいGit,CI,そして継続的デリバリー #jjug_ccc #ccc_r13
リブセンスのインフラで使ってるAnsibleのお話
リブセンスのインフラで使ってるAnsibleのお話
サブドメイン前提のチーム機能開発で踏んだ OAuthの罠の話 in express
サブドメイン前提のチーム機能開発で踏んだ OAuthの罠の話 in express
Riotjsハンズオン
Riotjsハンズオン
2021 1021 ssmjp_osc
2021 1021 ssmjp_osc
インフラエンジニアってなんでしたっけ(仮)
インフラエンジニアってなんでしたっけ(仮)
新・ReVIEWパーサについて
新・ReVIEWパーサについて
初心者の皆さんに伝えたいこと
初心者の皆さんに伝えたいこと
いまNode Express4で書いてるディレクターが 初めて書き始める2ヶ月前くらいの自分に言っておく
いまNode Express4で書いてるディレクターが 初めて書き始める2ヶ月前くらいの自分に言っておく
「Windows Azure」 の Mobile Services
「Windows Azure」 の Mobile Services
Objective-C/Swift コードの共用
Objective-C/Swift コードの共用
WebApiを利用する際のOptional Bindingやクロージャを駆使したSwiftらしいコードの書き方
WebApiを利用する際のOptional Bindingやクロージャを駆使したSwiftらしいコードの書き方
Python Tip LT 20210805 nlog2n2
Python Tip LT 20210805 nlog2n2
Kyakusaki.rb
Kyakusaki.rb
Similar to Swiftのクロージャー
Swiftで説明する「モナド」:Swiftにおける関数型プログラミングの使い方
Swiftで説明する「モナド」:Swiftにおける関数型プログラミングの使い方
Roy Kim
FPやHaskellのモナドをSwiftを使って説明してみたけど、過去のものなので今はあまり参考にならないかも。それと内容的にも少し修正が必要。
DevOpsが引き金となるインフラエンジニアの進撃
DevOpsが引き金となるインフラエンジニアの進撃
Teruo Adachi
iOSローカライズことはじめ
iOSローカライズことはじめ
俊輔 嶺村
Swiftビギナーズ倶楽部 2016年1月9日 嶺村俊輔
オブジェクト指向プログラマが今関数型言語を学ばないといけない理由
オブジェクト指向プログラマが今関数型言語を学ばないといけない理由
Kohei Taniguchi
飯塚関数型言語勉強会vol.1の資料です。
「変化と戦うロガー開発(iOS_App_Extensions編)」#yjdsw4
「変化と戦うロガー開発(iOS_App_Extensions編)」#yjdsw4
Yahoo!デベロッパーネットワーク
http://yahoo-ds-event.connpass.com/event/24511/
Swiftビギナーズ倶楽部 vol.2
Swiftビギナーズ倶楽部 vol.2
Kanako Kobayashi
Swiftビギナーズ勉強会で発表したスライドです。 初めてアプリを作ってみて、不思議なことがたくさんあったので、調べて共有しました。 ・Interface Builderで作るオブジェクト ・新規作成時に生成されるオブジェクト ・Optional value(オプショナル値) ・override(オーバーライド)
Handoff from Safari
Handoff from Safari
Yuichi Yoshida
iOS 8 & iPhone6/6 Plus 開発知見共有会で発表したHandoffに関する資料です. #ios8_knowledge
Size class 20150521
Size class 20150521
Takeshi Sato
【朝活】iOS開発会議 in beez渋谷17回目 https://www.facebook.com/events/1840190146205572/ の資料共有です。 今日は各デバイスを分けるsize classの使い方を見てみました。
INSPIRE FUTURE GENERATIONS
INSPIRE FUTURE GENERATIONS
Koichi ITO
ありがたい話 公開版 http://esminc.doorkeeper.jp/events/18782
iPhoneアプリ用のAPI サーバを少し早くした話
iPhoneアプリ用のAPI サーバを少し早くした話
Tsuyoshi Yonemoto
テックインサイトさんのiPhoneアプリ https://itunes.apple.com/jp/app/id1057977123 を作成した際に用意したAPIサーバのレスポンスに手を入れた際の内容を表参道.rb #8で発表しました。 http://omotesandorb.connpass.com/event/26096/
モバイル対応Ui部品を利用したレスポンシブwebアプリ開発
モバイル対応Ui部品を利用したレスポンシブwebアプリ開発
Satoru Yamaguchi
at Infragistics Webinar
[RubyMotion LT] nitronに見るiosアプリ開発の未来
[RubyMotion LT] nitronに見るiosアプリ開発の未来
Masahiro Nishimi
複数人でSwift開発を行うには
複数人でSwift開発を行うには
Yuya Fujiwara
TensorFlow Object Detection API を使った取り組み@つくばチャレンジ2017
TensorFlow Object Detection API を使った取り組み@つくばチャレンジ2017
Kazuyuki Arimatsu
Project C.G.S.でつくばチャレンジ2017の課題達成に向けて、TensorFlow Object Detection API を使用してROSノードを作成した際の取り組みについてのスライドです。
Swiftを迷わず選んだ理由
Swiftを迷わず選んだ理由
zuckerburg
オイシックスではアプリを開発するにあたり発表されたばかりのSwiftを使うことを迷わず決めました。その理由について。2014/10/30オイシックス勉強会発表資料です。
No4
No4
Akihiro Sugiyama
第4回授業スライド
iOSローカライズことはじめ_Swiftビギナーズ20160109.pdf
iOSローカライズことはじめ_Swiftビギナーズ20160109.pdf
俊輔 嶺村
以前の勉強会にて発表させていただいた際の資料です。
Non-Functional Programming in Scala
Non-Functional Programming in Scala
takezoe
Scala Kansai Summit 2017 #scala_ks
Oss written in swift
Oss written in swift
Yuki Asai
オープンソースライブラリ研究会
iOSアプリを審査に提出してみた話
iOSアプリを審査に提出してみた話
Hideki Abe
「PowerCMS Conference 2017」懇親会でのLTで使用したスライドです。
Similar to Swiftのクロージャー
(20)
Swiftで説明する「モナド」:Swiftにおける関数型プログラミングの使い方
Swiftで説明する「モナド」:Swiftにおける関数型プログラミングの使い方
DevOpsが引き金となるインフラエンジニアの進撃
DevOpsが引き金となるインフラエンジニアの進撃
iOSローカライズことはじめ
iOSローカライズことはじめ
オブジェクト指向プログラマが今関数型言語を学ばないといけない理由
オブジェクト指向プログラマが今関数型言語を学ばないといけない理由
「変化と戦うロガー開発(iOS_App_Extensions編)」#yjdsw4
「変化と戦うロガー開発(iOS_App_Extensions編)」#yjdsw4
Swiftビギナーズ倶楽部 vol.2
Swiftビギナーズ倶楽部 vol.2
Handoff from Safari
Handoff from Safari
Size class 20150521
Size class 20150521
INSPIRE FUTURE GENERATIONS
INSPIRE FUTURE GENERATIONS
iPhoneアプリ用のAPI サーバを少し早くした話
iPhoneアプリ用のAPI サーバを少し早くした話
モバイル対応Ui部品を利用したレスポンシブwebアプリ開発
モバイル対応Ui部品を利用したレスポンシブwebアプリ開発
[RubyMotion LT] nitronに見るiosアプリ開発の未来
[RubyMotion LT] nitronに見るiosアプリ開発の未来
複数人でSwift開発を行うには
複数人でSwift開発を行うには
TensorFlow Object Detection API を使った取り組み@つくばチャレンジ2017
TensorFlow Object Detection API を使った取り組み@つくばチャレンジ2017
Swiftを迷わず選んだ理由
Swiftを迷わず選んだ理由
No4
No4
iOSローカライズことはじめ_Swiftビギナーズ20160109.pdf
iOSローカライズことはじめ_Swiftビギナーズ20160109.pdf
Non-Functional Programming in Scala
Non-Functional Programming in Scala
Oss written in swift
Oss written in swift
iOSアプリを審査に提出してみた話
iOSアプリを審査に提出してみた話
Recently uploaded
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
CRI Japan, Inc.
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
キンドリル ネットワークアセスメントサービスご紹介 今のネットワーク環境は大丈夫? 調査〜対策までご支援します
キンドリル ネットワークアセスメントサービスご紹介 今のネットワーク環境は大丈夫? 調査〜対策までご支援します
Takayuki Nakayama
キンドリルネットワークアセスメントサービス
JSAI_類似画像マッチングによる器への印象付与手法の妥当性検証_ver.3_高橋りさ
JSAI_類似画像マッチングによる器への印象付与手法の妥当性検証_ver.3_高橋りさ
0207sukipio
JSAI2024の発表スライドです.
ReonHata_便利の副作用に気づかせるための発想支援手法の評価---行為の増減の提示による気づきへの影響---
ReonHata_便利の副作用に気づかせるための発想支援手法の評価---行為の増減の提示による気づきへの影響---
Matsushita Laboratory
我々はこれまで,新たなモノを産出する過程において「便利にすること」によって副次的に生じる課題を「便利の副作用」と定義し,その低減を目的としてアイディアの発想支援手法を提案してきた. これまでの研究では,便利前後の行為の増減に着目することにより便利の副作用への気づきの誘発が示唆されたものの,行為の増減の提示による便利の副作用への気づきへの影響は十分に検討できていなかった. そのため,本稿では行為の提示により便利の副作用に気づき,それを防いだアイディアの発想の支援が可能かの検証を目的として実験を行い,その有効性について検証する. 実験では,行為の増減の提示の有無によりアイディア発想にどのような影響を与えるか検証を行う.
論文紹介:Deep Learning-Based Human Pose Estimation: A Survey
論文紹介:Deep Learning-Based Human Pose Estimation: A Survey
Toru Tamaki
Ce Zheng, Wenhan Wu, Chen Chen, Taojiannan Yang, Sijie Zhu, Ju Shen, Nasser Kehtarnavaz, Mubarak Shah, "Deep Learning-Based Human Pose Estimation: A Survey" arXiv2020 https://arxiv.org/abs/2012.13392
Generating Automatic Feedback on UI Mockups with Large Language Models
Generating Automatic Feedback on UI Mockups with Large Language Models
harmonylab
Generating Automatic Feedback on UI Mockups with Large Language Modelsを和訳紹介したものです
遺伝的アルゴリズムと知識蒸留による大規模言語モデル(LLM)の学習とハイパーパラメータ最適化
遺伝的アルゴリズムと知識蒸留による大規模言語モデル(LLM)の学習とハイパーパラメータ最適化
t m
オープンエンドな進化から着想を得て、個々の大規模言語モデル(LLM)が、グループとして学習を進めながら、ノームエージェントとして機能するという概念を探求しています。これは、単一のモデルでは難しい複雑な問題を解決することを目的としています。具体的な方法として、遺伝的アルゴリズムと知識蒸留を組み合わせた学習プロセスを提案しています。知識蒸留によって学習を進め、同時に遺伝的アルゴリズムでハイパーパラメータを最適化することで、より効率的な学習を目指します。ドメインタスクとして、指示からPythonコードを生成するコード生成タスクを選択しました。実験では、学習に3つの学習モデルと1つの教師モデルを使用しました。その結果、HumanEvalのpass@1で精度が1.2%向上し、学習が進むにつれて学習率が最適化された兆候が見られました。しかし、大幅な精度向上を達成し、さまざまなハイパーパラメータを最適化するには、まだ課題が残っています。
This is the company presentation material of RIZAP Technologies, Inc.
This is the company presentation material of RIZAP Technologies, Inc.
chiefujita1
RIZAPテクノロジーズ株式会社の会社説明資料です。
Recently uploaded
(8)
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
キンドリル ネットワークアセスメントサービスご紹介 今のネットワーク環境は大丈夫? 調査〜対策までご支援します
キンドリル ネットワークアセスメントサービスご紹介 今のネットワーク環境は大丈夫? 調査〜対策までご支援します
JSAI_類似画像マッチングによる器への印象付与手法の妥当性検証_ver.3_高橋りさ
JSAI_類似画像マッチングによる器への印象付与手法の妥当性検証_ver.3_高橋りさ
ReonHata_便利の副作用に気づかせるための発想支援手法の評価---行為の増減の提示による気づきへの影響---
ReonHata_便利の副作用に気づかせるための発想支援手法の評価---行為の増減の提示による気づきへの影響---
論文紹介:Deep Learning-Based Human Pose Estimation: A Survey
論文紹介:Deep Learning-Based Human Pose Estimation: A Survey
Generating Automatic Feedback on UI Mockups with Large Language Models
Generating Automatic Feedback on UI Mockups with Large Language Models
遺伝的アルゴリズムと知識蒸留による大規模言語モデル(LLM)の学習とハイパーパラメータ最適化
遺伝的アルゴリズムと知識蒸留による大規模言語モデル(LLM)の学習とハイパーパラメータ最適化
This is the company presentation material of RIZAP Technologies, Inc.
This is the company presentation material of RIZAP Technologies, Inc.
Swiftのクロージャー
1.
【朝活】 iOS開発会議 in beez渋谷 45回目 2016年1月7日 佐藤剛士
2.
自己紹介 【名前】 佐藤剛士 【肩書】 コンセプトづくりから相談できるエンジニア。 【お仕事】 昨年10月に独立。 前は受託IT企業でインフラの保守運用業務 今は有限会社カイカイでiOSアプリ作成 【できること】 ruby,iOS,apatch,linux(サーバー周り),Twilio 【リリースアプリ】 YumeHoshi
3.
Swiftのクロージャー
4.
クロージャーって何? 自分を囲むスコープにある変数を参照できる関数 無名関数としても定義されるのでグローバル関数 を減らす事ができる グローバル関数は操作できる変数がないクロージャの一種とも 言える
5.
Swiftのクロージャーの特徴 • 文脈から引数と返り値の型を推定する • 暗黙の返り値を返す •
引数の変数を略式でかける • Trailing closure • 関数の引数の末尾(最後)がclosureを受け取る場合、処 理部分を外に配置できる
6.
Swiftのクロージャーの書き方 { (引数) ->
戻り値の型 in 処理 }
7.
Swiftのクロージャー例 func outer() ->
() ->Void{ var x = 10 func inner(){ print("X is (x)") x = x + 1//inner関数で定義されていないx変数を操作している。 } return inner//関数を返り値として返している } var f = outer() f()//-> X is 10 f()//-> X is 11 f()//-> X is 12
8.
sort(_:)メソッドでクロージャー let name =
["Chris", "Alex", "Ewa", "Barry", "Daniella"] /* 関数を定義してみる */ func backwards(s1: String, _ s2: String) -> Bool{ return s1 > s2 } var reversed = name.sort(backwards) print(reversed)
9.
無名関数で実行してみる reversed = name.sort({
(s1:String, s2: String) -> Bool in return s1 > s2 }) print(reversed)
10.
型を推論 /* Swiftは型を推定。 配列の型は推定できるから(String, String) ->
Boolの記述は省略できる */ reversed = name.sort({ s1, s2 in return s1 > s2 }) print(reversed)
11.
暗黙の戻り値 /* 処理を単式で書いた場合は戻り値は暗黙に返される。なので'return'の文 字はいらない */ reversed = name.sort({s1,
s2 in s1 > s2}) print(reversed)
12.
略式の引数 /* 略式の引数名 クロージャーには自動的に引数に名前がつけられている $0,$1,$2 これを使うと、引数の定義をしなくてもいいし、 inの文字もいらない */ reversed =
name.sort({ $0 > $1}) print(reversed)
13.
オペレーター関数を使う /* オペレーター関数を使う SwiftのString型は > が使える。
> は2つのString型引数をもち、 戻り値としてBool型を返す。 sort(_:)にぴったり */ reversed = name.sort(>) print(reversed)
14.
Trailing Closures
15.
Trailing Closures • 関数の引数の末尾(最後)がclosureを受け 取る場合、処理部分を外に配置できる //
「(Int, Int) -> Int」という型の関数を受け取る func add(a: Int, b: Int, closure: (Int, Int) -> Int) -> Int { return closure(a, b) } // addを普通に使う add(1, b: 5, closure: { (a: Int, b: Int) -> Int in return a + b }) // Trailing版 // 実際の処理を引数の()の外に置いている add(1, b: 5) { $0 + $1 }
16.
sort関数でもTrailing Closuresを使ってみる reversed =
name.sort(){ $0 > $1 } print(reversed) /* Trailing Closuresで、引数がクロージャー以外なかった ら()を省略できる */ reversed = name.sort{ $0 > $1 } print(reversed)
17.
サンプルコード https://gist.github.com/SatoTakeshiX/ b2edeb058d32559d730a
18.
参考URL クロージャってどんなときに使うの? ∼ 利用場面を
3つ 挙げてみる http://qiita.com/HirofumiYashima/items/ed17c83f26de3d510b93 なぜクロージャ(Closure)と言うのか? http://qiita.com/mochizukikotaro/items/7403835a0dbb00ea71ae [Swift] Closureについてメモ http://qiita.com/edo_m18/items/1d93af7de75c6d415f19 The Swift Programming Language (Swift 2.1) https://itunes.apple.com/jp/book/swift-programming-language/ id881256329?mt=11
Download now