Programação

20
Como a macro lambda cria uma lambda?

Encontrei este código no GitHub, mas não o entendi: #define lambda(ret_type, _body) ({ ret_type _ _body _; }) Então: int (*max)(int, int) = lambda(int, (int x, int y) { return x > y ? x : y; }); int max_value = max(1, 2); // max_value is 2 O que os sublinhados estão fazendo dentro do...

20
Erros de referência circular do Xcode 11.4

Ao compilar o projeto no Xcode 11.4 (no projeto anterior do Xcode está funcionando perfeitamente), recebo os seguintes 999 ou mais erros (Limpei a compilação e excluímos os dados derivados): <unknown>:0: error: circular reference <unknown>:0: error: circular

20
Definir construtor padrão para registro

Eu tenho um registro e quero adicionar o construtor padrão a ele. public record Record(int recordId) { public Record { } } Mas criou o construtor com intparam. public final class Record extends java.lang.Record { private final int recordId; public Record(int); //other method } Como...

19
Por que o Java não pode inferir um supertipo?

Todos sabemos que Long se estende Number. Então, por que isso não compila? E como definir o método withpara que o programa seja compilado sem nenhuma conversão manual? import java.util.function.Function; public class Builder<T> { static public interface MyInterface { Number getNumber();...