LINUX.ORG.RU

История изменений

Исправление kaldeon, (текущая версия) :

C есть setjmp/longjmp который позволяет строить исключения, в Golang есть подобный механизм?

Чет я не понял как связаны между собой замыкания (мы же говорим о closures?) и обработка ошибок.

Исключения в Go есть, но только для исключительных ситуаций, а не как нормальный поток выполнения. panic, recover.

ты смешиваешь массивы непрерывные, и массивы указателей, тебе какой нужен?

Ну да, специально смешиваю. Цель была показать сложность в работе с C.

Для чего VLA я не понял.

Чтобы передать непрерывный массив, разве не так?

void arrprint(int narr, int nnarr, int arr[][nnarr]) {
}

Но я сто лет не писал такой код, так что могу запутаться.

Прием с препроцессором … как в Golang такое решается?

В общем, не слышал о таком, поэтому ответить не смогу. В свободное время как-нибудь нагуглю.

Исходная версия kaldeon, :

C есть setjmp/longjmp который позволяет строить исключения, в Golang есть подобный механизм?

Чет я не понял как связаны между собой замыкания (мы же говорим о closures?) и обработка ошибок.

Исключения в Go есть, но только для исключительных ситуаций, а не как нормальный поток выполнения. panic, recover.

ты смешиваешь массивы непрерывные, и массивы указателей, тебе какой нужен?

Ну да, специально смешиваю. Цель была показать сложность в работе с C.

Для чего VLA я не понял.

Чтобы передать непрерывный массив, разве не так?

void arrprint(int arr[][nnarr], int narr, int nnarr) {
}

Но я сто лет не писал такой код, так что могу запутаться.

Прием с препроцессором … как в Golang такое решается?

В общем, не слышал о таком, поэтому ответить не смогу. В свободное время как-нибудь нагуглю.