ডেটা টাইপ
এই ডকুমেন্টটি Wave প্রোগ্রামিং ভাষা প্রদান করা বিভিন্ন ডেটা টাইপ ব্যাখ্যা করে. Wave에서는 여러 종류의 데이터 타입을 통해 값을 저장하고 연산할 수 있으며, 각 데이터 타입은 해당 데이터의 표현 방식과 메모리 처리 방식을 명확하게 정의합니다.
데이터 타입을 명확히 지정하는 것은 Wave의 핵심 설계 철학 중 하나입니다.
Wave는 완전한 강타입 시스템입니다. 모든 var/fun 선언과 변수 초기화는 명시적 타입이 필요하며, 문맥 기반의 타입 추론은 지원되지 않습니다. 따라서 var x = 1;처럼 타입이 없으면 컴파일이 실패합니다.
이를 통해 코드의 의도를 분명하게 표현할 수 있고, 컴파일 타임에 오류를 조기에 발견하며, 효율적인 메모리 사용과 안정적인 실행을 보장할 수 있습니다.
정수 타입
정수 타입은 정수 값을 저장하는 데 사용됩니다.
Wave에서는 기본적으로 i32(부호 있는 32비트 정수)와 u32(부호 없는 32비트 정수)를 자주 사용하지만, 필요에 따라 정수의 비트 크기를 매우 세밀하게 지정할 수 있습니다.
부호가 있는 정수 타입은 i8부터 i1024까지 제공되며, 부호가 없는 정수 타입은 u8부터 u1024까지 사용할 수 있습니다.
이를 통해 단순한 계산부터 대용량 정수 연산, 암호학적 처리, 저수준 시스템 프로그래밍까지 폭넓은 요구를 만족할 수 있습니다.
다음은 정수 타입을 사용하는 간단한 예제입니다.
var a: i32 = 100;
var b: u32 = 200;
ফ্লোটিং-পয়েন্ট টাইপ
ফ্লোটিং-পয়েন্ট টাইপ পারমানবিক মান সংরক্ষণ করতে ব্যবহৃত হয়।
Wave에서 기본적으로 사용하는 부동소수점 타입은 f32이며, 보다 높은 정밀도가 필요한 경우 더 큰 크기의 타입을 선택할 수 있습니다.
Wave는 f32부터 f128까지의 부동소수점 타입을 제공하여, 계산의 정밀도와 성능 사이에서 사용자가 직접 선택할 수 있도록 합니다.
이를 통해 일반적인 수치 계산부터 정밀한 과학 계산까지 다양한 용도의 실수 연산을 처리할 수 있습니다.
아래는 부동소수점 타입을 사용하는 예제입니다.
var pi: f32 = 3.14;
var e: f64 = 2.71828;