نوعها types
تشخیص نوع مقدار از روی متن: عدد صحیح است، اعشاری، منطقی یا متن معمولی؟
واردسازی نوعها
وقتی داده از پروندهی CSV، فرم یا خط فرمان میرسد، همهچیز متن است. بستهی نوعها میگوید هر متن شبیه چه نوع مقداری است، پیش از آنکه بخواهید تبدیلش کنید. رقمهای فارسی و عربی هم شناخته میشوند.
پایاها و متغیرها
نوع خالی TypeKindNull
پایا نوع خالی: صحیح۳۲ = 0واردسازی نوعها
روال ریشه:
هر م در ["۴۲"، "3.5"، "true"، "سلام"، ""]:
ن := نوعها.نوعِ(م)
سرچاپ "[" + م + "]"، ن، نوعها.نام نوع(ن)، نوعها.صحیح است(م)، نوعها.اعشاری است(م)، نوعها.عددی است(م)، نوعها.منطقی است(م)
پایان
سرچاپ نوعها.نوعِ("7") == نوعها.نوع صحیح، نوعها.نوع خالی، نوعها.نوع منطقی، نوعها.نوع اعشاری، نوعها.نوع رشته
پایاننوع منطقی TypeKindBool
پایا نوع منطقی: صحیح۳۲ = 1true یا false).نمونهی این مورد همراه با موارد بالاتر آمده است: types-KindOf.salam
نوع صحیح TypeKindInt
پایا نوع صحیح: صحیح۳۲ = 2نمونهی این مورد همراه با موارد بالاتر آمده است: types-KindOf.salam
نوع اعشاری TypeKindFloat
پایا نوع اعشاری: صحیح۳۲ = 3نمونهی این مورد همراه با موارد بالاتر آمده است: types-KindOf.salam
نوع رشته TypeKindStr
پایا نوع رشته: صحیح۳۲ = 4نمونهی این مورد همراه با موارد بالاتر آمده است: types-KindOf.salam
روالها
صحیح است IsInt
روال صحیح است(s: رشته): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: types-KindOf.salam
اعشاری است IsFloat
روال اعشاری است(s: رشته): منطقی2e5) درست برمیگرداند. ممیز فارسی ٫ هم پذیرفته است. عدد صحیح اینجا حساب نمیشود.نمونهی این مورد همراه با موارد بالاتر آمده است: types-KindOf.salam
عددی است IsNumeric
روال عددی است(s: رشته): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: types-KindOf.salam
منطقی است IsBool
روال منطقی است(s: رشته): منطقیtrue یا false باشد، با هر بزرگی و کوچکی حرف، درست برمیگرداند.نمونهی این مورد همراه با موارد بالاتر آمده است: types-KindOf.salam
نوعِ KindOf
روال نوعِ(s: رشته): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: types-KindOf.salam
نام نوع KindName
روال نام نوع(k: صحیح): رشتهint.نمونهی این مورد همراه با موارد بالاتر آمده است: types-KindOf.salam
یکسان Equal
روال یکسان<T>(a: وکتور<T>، b: وکتور<T>): منطقیواردسازی نوعها
روال ریشه:
ناپایا الف := وکتور {} برگردان وکتور<صحیح>
ناپایا ب := وکتور {} برگردان وکتور<صحیح>
دیرکن الف.آزادکن()
دیرکن ب.آزادکن()
الف.بیفزا(۱)
الف.بیفزا(۲)
ب.بیفزا(۱)
ب.بیفزا(۲)
سرچاپ نوعها.یکسان(الف، ب)
ب.بیفزا(۳)
سرچاپ نوعها.یکسان(الف، ب)
پایان