Принимая Java как язык реализации затем a, b, и c все был бы ссылками для ввода Комплекса с начальными значениями пустого указателя. Также предполагая, что Комплекс неизменен как упомянутый BigInteger и подобный неизменный BigDecimal, я был бы я думать, что Вы имеете в виду следующее, поскольку Вы присваиваете ссылку на Комплекс, возвращенный из добавления b и c и не сравнения этой ссылки на a.
Не:
Complex a, b, c; a = b + c;
очень более простой, чем:
Complex a, b, c; a = b.add(c);
NSDate *date = [NSDate date];
NSDateFormatter *prefixDateFormatter = [[[NSDateFormatter alloc] init] autorelease];
[prefixDateFormatter setFormatterBehavior:NSDateFormatterBehavior10_4];
[prefixDateFormatter setDateFormat:@"h:mm a EEEE MMMM d"];
NSString *prefixDateString = [prefixDateFormatter stringFromDate:date];
NSDateFormatter *monthDayFormatter = [[[NSDateFormatter alloc] init] autorelease];
[monthDayFormatter setFormatterBehavior:NSDateFormatterBehavior10_4];
[monthDayFormatter setDateFormat:@"d"];
int date_day = [[monthDayFormatter stringFromDate:date] intValue];
NSString *suffix_string = @"|st|nd|rd|th|th|th|th|th|th|th|th|th|th|th|th|th|th|th|th|th|st|nd|rd|th|th|th|th|th|th|th|st";
NSArray *suffixes = [suffix_string componentsSeparatedByString: @"|"];
NSString *suffix = [suffixes objectAtIndex:date_day];
NSString *dateString = [prefixDateString stringByAppendingString:suffix];
NSLog(@"%@", dateString);
В документации NSDateFormatter говорится, что все поддерживаемые им параметры формата перечислены в TR35 .
Зачем вам это? Если вы создаете что-то для машины для синтаксического анализа, вам следует использовать формат ISO 8601 или формат RFC 2822 , если необходимо. Ни один из них не требует и не допускает порядкового суффикса.
Если вы показываете даты пользователю, вы должны использовать один из форматов из локальных настроек пользователя.
Устройства форматирования даты в Mac OS 10.5 и iPhone используют TR35 в качестве стандарта описателя формата. Эта спецификация не допускает такого суффикса для любой даты; если хотите, вам придется создать его самостоятельно.