실습으로 나는 움직이는 부분이 무엇인지 이해하기 위해 리눅스 용 터미널 에뮬레이터를 처음부터 작성하고 싶다. 제가 선택한 언어는 D입니다 (왜냐하면 저는 현재 그것을 배우고 있기 때문입니다). 분명히 큰 것이 아니어도됩니다. 나는 배경색 (및 불투명도, 나중에) 명령 프롬프트를 표시하는 창을 가지고 싶습니다. 사용자는 명령을 입력 할 수 있으며 결과를 토해
DMD를 사용하는 2011 Macbook Air에서 D로 프로그램을 컴파일하려고하는데이 이상한 오류가 명령 줄에서 발생합니다. 는/usr/빈에서/위의 경로에 xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/De
UFCS을 오리 타이핑과 함께 사용할 수 있습니까? 이 경우 foo는 TestB의 baz 기능을 수행 할 수 없습니다. module a;
struct TestA{
void baz(){
import std.stdio;
writeln("Test A");
}
}
void foo(T)(auto ref T t){
dlang에서 런타임 중에 class/struct/other 변수 값을 가져 와서 값을 가져 오거나 설정할 수 있습니까? '예'라고 답한 경우 예를 들어주십시오. 또한 런타임 변수 값을 가져올 수 있습니까? 예 : class S{ int svariable = 5;}
class B { int bvariable = 10;}
void printValue(T,
std.socket을보고 있었고 IP 유형을 확인하기 위해 다음을 수행 할 수 있었지만 IP 주소의 바이트 배열을 가져 오는 방법을 찾을 수 없습니다. auto results = getAddressInfo(ipaddress, AddressInfoFlags.NUMERICHOST);
if (results.length && results[0].family =
D 구조체의 정확한 레이아웃이 정의되어 있습니까? 즉, 정의 된 모든 멤버의 정확한 오프셋과 컴파일러 독립적 인 방식입니까? 이는 컴파일러가 필요에 따라 다행히도 또는 불행히도 컴파일러가 필드를 재정렬하여 작은 항목을 최적으로 포장하고 모든 오프셋을 최소화하는 것을 금지 할 수 있음을 의미합니다.
함수에 대한 반환 유형 자동 참조는 무엇을 의미합니까? 나는 그것을 마시지 않는다. 나는 Ali Çehreli의 온라인 서적에서 예제 중 하나를 가져 와서 다양한 방법으로 실험하고 GDC에서 생성 된 어셈블러를 살펴본 결과, 나는 여전히 현명하지 않다. (필자는 매우 숙련 된 asm 및 C 프로그래머이지만 D에 익숙하지 않습니다.) 언제이 기능을 실제로 사