오늘 나는 D를 평가하면서 언어를 조금 실험했으며 즉시 세그 폴트를 실행했습니다. import std.stdio;
import std.typecons;
class Foo(T){
public:
T i;
}
class Bar{
public:
int hello = 0;
}
void main()
{
Foo!(Bar) f
단위 테스트가 프로그램 1에서는 작동하지만 아래 프로그램 2에서는 작동하지 않는 이유는 무엇입니까? 프로그램 1 import std.stdio;
unittest
{
assert(false);
}
void main()
{
writeln("Hello D-World!");
}
프로그램이 module winmain;
impo
새로운 미니 OS 작성에 관한 소규모 프로젝트를 시작하고 싶습니다. 오늘날에는 많은 새로운 언어가 안전성과 C 또는 C++ 성능과 같은 인기를 얻고 있습니다. 최소 또는 전혀 단점이없는 OS를 작성하는 것이 적합 할 것입니다. 나는 새로운 언어로 글쓰기가 코드 줄을 획기적으로 줄이고 복잡성을 줄인다는 것을 상상할 수 있습니다. 가능한 다른 장점은 무엇입니까
나는 작업중인 프로그램의 일부로 std.json 라이브러리를보고 있었고, 데이터를 얻는 방법에 대해 다소 혼란 스럽습니다. 유형은 TRUE, FALSE 또는 NULL으로 추정됩니다. 예를 들어 , 나는 다음과 같은 JSON 구문 분석하는 경우 : {
"foo" : "bar"
}
나는 다음과 같이 수행하여 속성 "foo"에서 개최 된 문자열을
내가 JSON의 알 수없는 비트가 있다고 가정 특정 필드가있는 경우 어떤 방법 확인하고, 나는 다음과 유사한 형태가 있는지 확인하려면 : {
"foo": stuff
"bar": stuff
}
stuff을 정수, 객체, 뭐든간에. 만약 내가 이렇게하면 : auto json = parseJSON("{}");
auto foo = json
저는 D에 들어가기 시작했습니다. Arduino 프로그래밍에 D를 사용할 수 있는지 알아 내려고하고 있습니다. 나는 D가 네이티브 바이너리로 컴파일된다는 것을 알고 있지만 AVR 명령어 세트에 대한 D 컴파일러를 찾으려하지 않았다. 누구든지 Arduino에 대한 D 코드를 컴파일하는 방법을 알고 있습니까?
size_t 또는 null ("나는 어쩌면 유형"을 의미하는) 값 유형을 정의하려고합니다. ? 내가 그렇게 (이상적으로, 나는 그것을 템플릿을 만들 수 있도록하고 싶습니다 그런 일을 구현하는 것이 어떻게 Maybe!size_t something_which_could_fail (int foo) {
if (foo < 0) { return null;}
개체와 동일한 요소를 제외하고 배열을 복사하는 표준 방법이 있습니까? 나의 현재 순진 솔루션 : T[] without(T)(T[] array, T what){
T[] a;
foreach(element; array)
if(element != what)
a ~= element;
return a;
}
제거
D 문서 및 함수 서명의 몇 자리에서 void[] 형식을 사용했습니다. 무슨 뜻이에요? 문서뿐만 아니라 Google에서도 배열 섹션을 검색했지만 결론적 인 내용은 찾지 못했습니다. 모든 배열은 암시 적으로 void[] 유형으로 변환 가능하다는 것을 알았습니다. 그것은 형식이없는 배열일까요?