Sub Sample
On Error GoTo Label
'ここでエラーが発生したらLabelラベルに移動
On Error Resume Next
'ここでエラーが発生したらErrオブジェクトにエラー内容が入るが処理は継続される
On Error GoTo 0
'ここでエラーが発生したら処理が停止する
Exit Sub
Label:
'エラー時の処理
End Sub
Sub Sample
On Error GoTo Label
' エラーが発生する処理
Exit Sub
Label:
Select Case Err
Case 1
Resume Next 'エラーが発生した次の行から再開
Case 2
Resume 'エラーが発生した行から再開
End Select
End Sub
# カレントディレクトリ内で"word"を含むファイルのフルパスの一覧をlist.txtに書き出す
Get-ChildItem -Recurse -Filter "word" | ForEach-Object { $_.FullName } | Out-File "list.txt"
# CSVファイルをXLSXに変換する
$Excel = New-Object -ComObject Excel.Application
$Book = $Excel.Workbooks.Open("C:\Users\username\Desktop\sample.csv")
$Excel.DisplayAlerts = $False
$Book.SaveAs("C:\Users\username\Desktop\sample.xlsx",
[Microsoft.Office.Interop.Excel.XlFileFormat]::xlExcel5)
$Excel.Quit()
[System.Runtime.Interopservices.Marshal]::ReleaseComObject($Book)
[System.Runtime.Interopservices.Marshal]::ReleaseComObject($Excel)
CREATE PROCEDURE [dbo].[ConvertXML]
@INPUT XML, -- 引数
@OUTPUT XML OUTPUT -- 返り値
AS
BEGIN
DECLARE @TEMP TABLE (ID INT, NAME NVARCHAR(20));
INSERT @TEMP (ID, NAME)
SELECT USER.VALUE("@ID", "INT"), USER.VALUE(".", "NVARCHAR(20)")
FROM @INPUT.NODES("Users") AS T(USER);
...
SELECT @OUTPUT = (SELECT * FROM @TEMP FOR XML AUTO);
RETURN 0;
END
def factorial(x):
if x == 0:
return 1
else:
return x * factorial(x - 1)
@interface MyObject : NSObject
@property (nonatomic, strong) NSString* value;
@end
@implementation MyObject
- (instancetype)initWithValue:(NSString*)value {
if (self = [super init]) {
NSString* temp = @"";
if (value.length < 3) temp = @"-";
self.value = [NSString stringWithFormat:@"%@%@", temp, value];
}
return self;
}
@end
switch (condition) {
case 0: {
NSString* temp = @"-";
...
break
}
case 1:
NSString* temp = @"-"; // => Error: Expected expression
...
break
default:
break;
}
let name: String? = ""
println(name?.length ?: 0) // Nullableなオブジェクトのメソッドを呼び出すときは?.を使用する
println(name!.length) // 強制アンラップする場合は!を使用する
if let unwrapped = name { // ifもしくはguardで代入すると以降はNullableでなくなる
print(unwrapped)
}
guard let name = name else { // 同名の変数で上書きすることもできる
return
}
print(name)
var name: String? = "" // Nullableな文字列
println(name?.length ?: 0) // Nullableなオブジェクトのメソッドを呼び出すときは?.を使用する
println(name!!.length) // 強制アンラップする場合は!!を使用する
name?.let { // Nullでないときのみ実行される
println(it)
}
if (name != nil) { // スコープ内ではNullableではなくなる
println(name)
}
var unwrapped = name ?: return // Nullだったら後続の処理を実行しない
おまけ
␣␣␣→␣␣␣␣␣␣→␣⏎
␣␣␣→→→␣→→␣␣␣→→␣␣→␣⏎
␣␣␣␣⏎
→→␣␣␣␣→␣␣→␣␣␣⏎
→⏎
␣␣␣␣␣→→␣␣→␣→⏎
→⏎
␣␣␣␣␣→→␣→→␣␣⏎
␣⏎
␣→⏎
␣␣→⏎
␣␣␣␣␣→→␣→→→→⏎
→⏎
␣␣␣␣␣→␣␣␣␣␣⏎
→⏎
␣␣␣␣␣→␣→␣→→→⏎
→⏎
␣␣␣␣␣→→␣→→→→⏎
→⏎
␣␣␣␣␣→→→␣␣→␣⏎
→⏎
␣␣␣␣␣→→␣→→␣␣⏎
→⏎
␣␣␣␣␣→→␣␣→␣␣⏎
→⏎
␣␣␣␣␣→␣␣␣␣→⏎
→⏎
␣␣␣␣␣→␣→␣⏎
→⏎
␣␣␣⏎
Nを2から20まで繰り返す
# 3の倍数か確認
もし、N%3=0ならば「{N}は3の倍数」と表示。
もし、N%5=0ならば「{N}は5の倍数」と表示。
ここまで。
以上