கைடோ வான் ரோஸம்
புதிய செயலாக்கமானது ஸ்கலா, ரஸ்ட் மற்றும் எஃப்# இல் வழங்கப்பட்ட "மேட்ச்" ஆபரேட்டரைப் போன்றது, இது ஒரு குறிப்பிட்ட வெளிப்பாட்டின் முடிவை "கேஸ்" ஆபரேட்டரின் அடிப்படையில் பிளாக்குகளில் பட்டியலிடப்பட்ட வடிவங்களின் பட்டியலுடன் ஒப்பிடுகிறது. C, Java மற்றும் JavaScript இல் கிடைக்கும் "சுவிட்ச்" ஆபரேட்டர் போலல்லாமல், "மேட்ச்" அடிப்படையிலான வெளிப்பாடுகள் பலவற்றை வழங்குகின்றன.
def http_error(status):
போட்டி நிலை:
வழக்கு 400:
"மோசமான கோரிக்கை" திரும்பவும்
வழக்கு 401|403|404:
திரும்ப "அனுமதிக்கப்படவில்லை"
வழக்கு 418:
திரும்பவும் "நான் ஒரு தேநீர் தொட்டி"
வழக்கு_:
திரும்ப "வேறு ஏதாவது"
எடுத்துக்காட்டாக, ஏற்கனவே உள்ள மதிப்புகளின் அடிப்படையில் மாறிகளை பிணைக்க நீங்கள் பொருள்கள், டூப்பிள்கள், பட்டியல்கள் மற்றும் தன்னிச்சையான வரிசைகளைத் திறக்கலாம். உள்ளமைக்கப்பட்ட டெம்ப்ளேட்களை வரையறுக்கவும், டெம்ப்ளேட்டில் கூடுதல் “if” நிபந்தனைகளைப் பயன்படுத்தவும், முகமூடிகளைப் பயன்படுத்தவும் (“[x, y, *rest]”), விசை/மதிப்பு மேப்பிங்ஸ் (எடுத்துக்காட்டாக, {“bandwidth”: b, “latency ”: l} "அலைவரிசை" மற்றும் "லேட்டன்சி" மதிப்புகள் மற்றும் அகராதியைப் பிரித்தெடுக்க, துணை டெம்ப்ளேட்களைப் பிரித்தெடுக்கவும் (":=" ஆபரேட்டர்), டெம்ப்ளேட்டில் பெயரிடப்பட்ட மாறிலிகளைப் பயன்படுத்தவும். வகுப்புகளில், "__match__()" முறையைப் பயன்படுத்தி பொருந்தக்கூடிய நடத்தையைத் தனிப்பயனாக்க முடியும்.
தரவு வகுப்புகளிலிருந்து தரவு வகுப்பை இறக்குமதி செய்கிறது
@டேட்டாகிளாஸ்
வகுப்பு புள்ளி:
x:int
y:int
எங்கே (புள்ளி):
போட்டி புள்ளி:
வழக்குப் புள்ளி(0, 0):
அச்சு ("தோற்றம்")
வழக்குப் புள்ளி(0, y):
அச்சு(f"Y={y}")
வழக்குப் புள்ளி(x, 0):
அச்சு(f"X={x}")
வழக்குப் புள்ளி():
அச்சு ("வேறு எங்கோ")
வழக்கு_:
அச்சு ("ஒரு புள்ளி இல்லை")
போட்டி புள்ளி:
கேஸ் பாயிண்ட்(x, y) என்றால் x == y:
அச்சு(f"Y=X மணிக்கு {x}")
வழக்குப் புள்ளி(x, y):
அச்சு (f"மூலைவிட்டத்தில் இல்லை")
சிவப்பு, பச்சை, நீலம் = 0, 1, 2
பொருந்தும் வண்ணம்:
வழக்கு .ரெட்:
அச்சு ("நான் சிவப்பு பார்க்கிறேன்!")
வழக்கு .பச்சை:
அச்சு ("புல் பச்சை")
வழக்கு .BLU
E:
அச்சு (“நான் ப்ளூஸை உணர்கிறேன் :(“)
பரிசீலனைக்கு ஒரு தொகுப்பு தயார் செய்யப்பட்டுள்ளது
ஆதாரம்: opennet.ru