Swiftを学習して間もないのですが、
このreturn greetingの意味が分からないので質問させていただきました。
func greet(userName: String) -> String {
let greeting = "Welcome, " + userName + " !!"
return greeting
}
let greeting = "Welcome, " + userName + " !!"で
greetingには "Welcome, " + userName + " !!"が入っていると思うのですが、この後のreturn greetingを記述する意味が分からなかったので質問させていただきました。
よろしくお願いします。
「swift 関数」で検索しましょう。
-> String
の意味は分かっているでしょうか?
fazzball様
String(文字列型)で返すですよね?
色々なサイトの引数や戻り値について読んでみてもretuneについてどうしても理解できずに本当に困っております。
何か分かりやすいサイト等あれば教えていただければ嬉しいです。
そこまで理解できているのなら分かりそうなものなのですが‥。
その「返す」をあらわしています。(returnという英単語の意味そのままですし)
gentaro様
ありがとうございます。
色々サイトを拝見しながら調べておりますが、なかなか理解できずに困っております。
初心者すぎる質問で申し訳ありません。
もしそこが return "Welcome!" だったら理解できたりしますか?
このままだとその色々なサイトと同じような回答しか出来ないので、
適当な説明をどこかから引用して、何がわからないかを質問文に追記すればより回答が得やすくなると思います。
fuzzball様
そこ分かりません。
ちなみにそのような使い方するとどうなるのでしょうか?
自分の解釈は
letで入ってるんだから、returnで返す意味ないじゃん。
ほとんどのサイトで書かれている書式はこのパターンだと思います。
retune ”welcome”だとどうなるのでしょうか?
そのletで宣言した「greeting」という変数を直接参照できる(見える)範囲は関数の中だけです。
関数の外で値を受け取るためにreturnします。
letでの見える範囲があるからretuneしていたのですね。
ずっとあやふやにしてて分からなかった難問がやっと理解できました。
gentaro様
fuzzball様
ozwk様
本当に本当にありがとうございましたm(_ _)m
retuneではなくreturnです。スペルミスは常に気をつけましょう(バグの元です)
何が分からないのか探るために聞きました。
どうなるのかはご自身で確かめて下さい。
結局のところ、
>>letで入ってるんだから、returnで返す意味ないじゃん。
これに尽きますね。「意味が分からない」だけでは他人には通じません。
回答1件
あなたの回答
tips
プレビュー