トップ «前の日記(2011-10-16(Sun)) 最新 次の日記(2011-10-31(Mon))» 編集

屑俺日記

僕の備忘録(PC、UN*X、ネットワーク関連が中心)なんです。
自分の書いたところは適当(な時とか)に書き換えますので御了承を。


2011-10-19(Wed) 涼しい朝に、澄んだ昼

なんとなく、それっぽく

Objective-C の本の最初と睨めっこしてみる。

$ cat test.m
#import <Foundation/NSObject.h>
#import <stdio.h>
#import <stdlib.h>
 
@interface MyPower : NSObject
- (id)put: (int)my_power;
@end
 
@implementation MyPower
- (id)put: (int)my_power;
{
	self = [super init];
	if (self != nil) {
		printf("%d\n", my_power * my_power);
	}
	return self;
}
@end
 
int main(int argc, char *argv[])
{
	int num;
	num = atoi(argv[1]);
	id new;
	new = [[MyPower alloc] put: num];
	[new self];
	return 0;
}
$ gcc -Wall -o test -framework Foundation test.m
 
$ ./test 30
900

エラー処理は、省略。

jot(1)再度

回数 初期値 終値 の順のはずだ。小数点なしだと整数になる。
以下、MacOSX Snow Leopardより、均等になりにくい事例。

$ jot 5 2 2.5
2.0
2.1
2.2
2.4
2.5
 
$ jot 5 2 2.50
2.00
2.12
2.25
2.38
2.50
 
$ jot 5 2 2.500
2.000
2.125
2.250
2.375
2.500

seq(1)とjot(1)

ついでにseq との比較も。

seq: 初期値 増分 終値(以下)
引数が一つの場合は(初期値=1) (増分/差分=1) 終値、二つの場合は 初期値 (増分/差分=1) 終値
均等にならない場合は、終値が近似値になる。

jot: 回数(整数) 初期値 終値
引数が一つの場合は 回数 (初期値=1) (終値=回数) 、二つの場合は回数 初期値 (終値=回数+初期値-1)
均等にならない場合は、増分/差分が近似値になる。

整理してみると、かえってめんどくさくなってしまった。


リンクはご自由にどうぞ。でもURLや内容が変った場合はあしからず。

index.htmlは ここから。