প্রশ্ন: একজন কীভাবে তৈরি এবং ব্যবহার করে :keywords
?
নিম্নলিখিত খেলনা তালিকাকে অ্যাক্সেস করার জন্য একটি (নিষ্পাপ, স্পষ্টতই) চেষ্টা বিবেচনা করুন:
(setf alist '((:key-1 "Key no. 1")
(:key-2 "Key no. 2")))
(assq :key-1 alist) ; => (:key-1 "Key no. 1")
(assq (make-symbol ":key-1") alist) ; => nil
প্রথম কীটি প্রত্যাশার মতো কাজ করে তবে দ্বিতীয় কীটি তা কার্যকর করে না। প্রকৃতপক্ষে কোনও সুস্পষ্ট make-keyword
কার্যকারিতা না থাকায় কীভাবে কোনও কীওয়ার্ড তৈরি এবং ব্যবহার করে?
আসল প্রেরণা: আমার একটি স্ট্রিংকে একটি লুপিং কীতে রূপান্তর করতে put
হবে যা প্রতীক যেখানে আমি বৈশিষ্ট্য পেতে পারি।
এই প্রশ্নটি গঠনের প্রক্রিয়াতে, আমি উত্তরটির কমপক্ষে একটি অংশ পেয়েছি, যা আমি আলাদাভাবে পোস্ট করছি। আমি আশা করছি আমার চেয়ে বেশি উজ্জ্বল মন এতে উন্নতি করতে পারে।
(eq :foo (read ":foo"))