1
1

More than 3 years have passed since last update.

Swiftでよく調べちゃう記法のTips

Last updated at Posted at 2020-05-04

はじめに

コーディングスキルがガクッと下がったように感じる今日この頃、トレーニングも兼ねて学習サイトでコーディングのお勉強をしています。
せっかくなので使ったことがない、経験が薄い言語を使っているのですが、如何せん「あれ、こういうのってどう書くんだっけ…」ということが多いです。
そこで自分用にメモベースにはなってしまいますが、少しずつこちらに残していきたいと思います。
突っ込みどころなどがあれば、ご指摘よろしくお願いいたします:raising_hand:
※SwiftのVersionは 5.0.1 を使用しています。

文字列操作


// 入力文字列を受けて分割する
// need import Foundation
let arr:[String] = readLine()!.components(separatedBy: " ")

// 数値→文字列
String(x) 

数値操作


// 文字列→数値変換
Int(str)!

// 絶対値を求める
abs(num)

BOOL値操作


// 反転
flag.toggle()

ループ操作


// 指定した範囲のループ
for i in 0 ..< num {
~
}

// 配列要素でのループ
for num in arr {
~
}

// 文字列を文字に分解してループ
for char in Array(str) {
~
}

配列操作


// 初期化
// 一次元配列
var arr1 = [Int]()
// 二次元配列
var arr2 = [[Int]]()
// データの追加
arr.append(x)
//データの挿入
arr.insert(x, at: i)
// 二次元配列で、i番目の配列に要素を追加
var table = [[String]]()
table.append([String]())
table[i].append(str)

// 配列要素の中で、最大長の文字列を取得
// 同じ文字数が複数ある場合は、先にある要素が優先される。
// 後発を優先したい場合は、比較条件を「>=」とする。
let max_str = str_arr.max(by: {$1.count > $0.count})

// 配列要素のカウント
arr.count

比較


// 複数条件 or(num2がnum1かnum3より大きい)
if num1 < num2 || num2 > num3 {
~
}

// 複数条件 and(num2がnum1とnum3より大きい)
if num1 < num2 && num2 > num3 {
~
}

// 文字列比較
if char == "A" {
~
} else if char == "B" {
~
}

参考文献

Swift公式
編集リクエストを頂いたシンタックスハイライト記法について参考にさせて頂いたQiita記事

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1