読者です 読者をやめる 読者になる 読者になる

定食屋おろポン

おろしポン酢と青ネギはかけ放題です

あまりにも美しいコードを書いてしまった

#import <Foundation/Foundation.h>

@interface _ : NSObject
typedef _* (^__)();
typedef __ (^___)();
typedef ___ (^____)();
typedef ____ (^_____)();
typedef _____ (^______)();

@property (readonly) _* _;
@property (readonly) __ __;
@property (readonly) ___ ___;
@property (readonly) ____ ____;
@property (readonly) _____ _____;
@property (readonly) ______ ______;

+ (_*)_;
- (void)_______;

@end

@implementation _

+ (_ *)_
{
    return [[_ alloc] init];
}

- (void)_______
{
    NSLog(@"_______");
    return;
}

- (_ *)_
{
    return self;
}

- (__)__
{
    return ^_*(){
        return self._;
    };
}

- (___)___
{
    return ^__(){
        return self.__;
    };
}

- (____)____
{
    return ^___(){
        return self.___;
    };
}

- (_____)_____
{
    return ^____(){
        return self.____;
    };
}

- (______)______
{
    return ^_____(){
        return self._____;
    };
}
@end

int main(int argc, const char * argv[])
{

    @autoreleasepool {
        _*   __;
        __ = [_ _];
        
        __.______()()()()()._____()()()().____()()().___()().__()._._______;
    }
    return 0;
}

クラス名とプロパティとクラスメソッドの名前が被っていますが問題ないようです。
なんだか心が洗われますね。