«syntax» 태그된 질문

구문은 언어로 올바르게 구조화 된 프로그램을 작성하는 방법을 정의하는 규칙 집합을 나타냅니다. 프로그램의 의미 나 해석을 명시 적으로 다루지 않습니다.

20
`break`와`continue`는 나쁜 프로그래밍 관행입니까?
상사는 나쁜 프로그래머가 사용 break하고 반복적으로 사용한다는 것을 무의식적으로 언급합니다 continue. 나는 그들이 이해하기 때문에 항상 사용합니다. 영감을 보여 드리겠습니다. function verify(object) { if (object->value < 0) return false; if (object->value > object->max_value) return false; if (object->name == "") return false; ... } 여기서 중요한 것은 먼저 함수가 조건이 올바른지 …

15
Java, Javascript 및 C #과 같은 메모리 관리 언어가 왜 'new'키워드를 유지 했습니까?
newJava, Javascript 및 C #과 같은 언어로 된 키워드는 클래스의 새 인스턴스를 만듭니다. 이 구문은 new힙에 클래스의 새 인스턴스를 할당하고 새 인스턴스에 대한 포인터를 반환하는 데 특히 사용되는 C ++에서 상속 된 것으로 보입니다 . C ++에서는 이것이 객체를 구성하는 유일한 방법은 아닙니다. new- 를 사용하지 않고 스택에 객체를 생성 …



3
프로그래밍 언어, 특히 C가 왜 중괄호가 아닌 중괄호를 사용합니까?
"C 스타일 언어"의 정의는 실질적으로 "중괄호 ( {}) 사용"으로 단순화 할 수 있습니다 . 왜 우리는 그 특정 문자를 사용합니까 (그리고 []적어도 미국 키보드에서는 Shift 키가 필요하지 않은 것과 같은 더 합리적인 것이 아닌 이유는 무엇 입니까)? 이러한 중괄호에서 비롯된 프로그래머 생산성에 실질적인 이점이 있습니까, 아니면 새로운 언어 디자이너가 대안을 …


8
C #에서 "yield"키워드의 실제 사용
거의 4 년의 경험 끝에, yield 키워드가 사용되는 코드를 보지 못했습니다 . 누군가이 키워드의 실제 사용법 (설명과 함께)을 보여 줄 수 있습니까? 그렇다면 가능한 방법을 쉽게 채우는 다른 방법이 있습니까?
76 c#  syntax 

5
파이썬 사전 안에 함수를 저장하는 이유는 무엇입니까?
저는 파이썬 초보자이며 방금 사전과 함수와 관련된 기술을 배웠습니다. 구문은 쉽고 사소한 것처럼 보이지만 파이썬 감각은 따끔 거립니다. 무언가가 이것이 깊고 매우 비열한 개념이며 나에게 그 중요성을 파악하고 있지 않습니다. 누군가이 기술에 이름을 붙이고 그것이 어떻게 / 유용한지를 설명 할 수 있습니까? 이 기술은 파이썬 사전과 사용할 기능이있을 때입니다. dict에 …

10
"if"및 "while"과 함께 사용되는 언어에서 표현식에 괄호가 필요한 이유는 무엇입니까?
에서 사용할 때 C, Java 및 C와 같은 언어 ++ 모두는 전체 표현식 주위에 괄호가 필요 if, while또는 switch. if (true) { // Do something } 반대로 if true { // Do something } 괄호가 중복되어 있기 때문에 이것은 이상하게 보입니다. 이 예에서는 true자체적으로 단일 표현식입니다. 괄호는 내가 아는 방식으로 …

6
SQL 쿼리에서 시작 전 선택이 왜 필요한가요? [닫은]
이것은 학교에서 나를 많이 괴롭힌 것입니다. 5 년 전, SQL을 배울 때 항상 원하는 필드를 지정한 다음 원하는 위치를 지정해야하는 이유가 항상 궁금했습니다. 내 생각에 따르면 다음과 같이 작성해야합니다. From Employee e Select e.Name 그렇다면 왜 표준이 다음을 말합니까? Select e.Name -- Eeeeek, what does e mean? From Employee e …
67 sql  history  syntax 

10
구문 디자인-인수가 전달되지 않을 때 왜 괄호를 사용합니까?
많은 언어에서 구문 function_name(arg1, arg2, ...)은 함수를 호출하는 데 사용됩니다. 인수없이 함수를 호출하려면을 수행해야합니다 function_name(). 컴파일러 또는 스크립트 인터프리터가 ()이를 함수 호출로 성공적으로 감지 해야하는 것이 이상합니다 . 변수가 호출 가능한 것으로 알려진 경우 왜 function_name;충분하지 않습니까? 반면에 일부 언어에서는 다음 function_name 'test';과 같이 할 수 있습니다 : 또는 function_name …

5
인터페이스를 명시 적 또는 암시 적으로 구현하는 것의 차이점은 무엇입니까?
Visual Studio에서 인터페이스를 마우스 오른쪽 단추로 클릭하고 인터페이스 구현 또는 명시 적으로 인터페이스 구현을 선택할 수 있습니다. public class Test : ITest { public string Id // Generated by Implement Interface { get { throw new NotImplementedException(); } } string ITest.Id // Generated by Implement Interface Explicitly { get { …
64 c#  syntax 

2
비트 연산자가 비교보다 우선 순위가 낮은 이유는 무엇입니까?
가장 인기있는 언어 (아래 참고 참조)에서 비교 연산자 (==,! =, <,>, <=,> =)가 비트 연산자 (&, |, ^ ~)? 나는이 우선 순위가 자연 스러울 수있는 곳에서 사용 된 적이 없다고 생각합니다. 항상 다음과 같습니다. if( (x & MASK) == CORRECT ) ... // Chosen bits are in correct setting, rest …

4
현대식 프로그래밍 언어에서 왜 타입이 변수 이름 뒤에 오는가?
거의 모든 현대 프로그래밍 언어 (Go, Rust, Kotlin, Swift, Scala, Nim, Python last version)에서 유형이 항상 변수 선언에서 변수 이름 뒤에 오는 이유는 무엇입니까? 왜 x: int = 42그렇지 int x = 42않습니까? 후자는 전자보다 더 읽기 쉽지 않습니까? 트렌드 일까, 아니면이 솔루션 뒤에 정말 의미있는 이유가 있습니까?

3
Java 8에서 람다 구문 대신 메소드 참조 구문을 사용하면 성능 이점이 있습니까?
메소드 참조가 람다 랩퍼의 오버 헤드를 생략합니까? 그들은 미래에 있을까요? 메소드 참조에 대한 Java 학습서에 따르면 : 때로는 ... 람다 식은 기존 메소드를 호출하는 것 외에는 아무것도하지 않습니다. 이 경우 기존 방법을 이름으로 참조하는 것이 더 명확합니다. 메소드 참조를 통해이를 수행 할 수 있습니다. 그것들은 이미 이름을 가진 메소드에 대한 …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.