কোটলিনে, আমরা দুটি ভিন্ন কীওয়ার্ড ব্যবহার করে একটি পরিবর্তনশীল ঘোষণা করতে পারি:একটি হল var এবং অন্যটি হল val . এই নিবন্ধে, আমরা একটি উদাহরণ নেব এবং প্রদর্শন করব যে এই ঘোষণাগুলি একে অপরের থেকে কীভাবে আলাদা৷
অ্যাট্রিবিউট | var | val |
---|---|---|
ঘোষণা | var varName="hello World" | val sName ="tutorialspoint.com" |
অপরিবর্তনশীলতা | পরিবর্তনযোগ্য | অপরিবর্তনীয় |
না। কতবার একটি পরিবর্তনশীল বরাদ্দ করা যেতে পারে | একাধিকবার বরাদ্দ করা যেতে পারে। | একাধিকবার বরাদ্দ করা যাবে না। |
পুনরায় বরাদ্দ করা হয়েছে ৷ | পুনরায় বরাদ্দ করা যেতে পারে | পুনরায় বরাদ্দ করা যাবে না |
উদাহরণ
নিম্নলিখিত উদাহরণে, আমরা দেখব কিভাবে আমরা "val" ব্যবহার করে দুটি ভিন্ন ভেরিয়েবল ঘোষণা করতে পারি এবং "var" . আমরা আরও দেখব যে 'var' ব্যবহার করে ঘোষিত ভেরিয়েবল পরিবর্তন করা যেতে পারে, যখন ভেরিয়েবলটি 'val' ব্যবহার করে ঘোষিত হয়। পুনরায় বরাদ্দ করা যাবে না কারণ এটি রানটাইমে ত্রুটি বার্তার সাথে একটি ত্রুটি নিক্ষেপ করবে "Val পুনরায় বরাদ্দ করা যাবে না।"
val sName = "tutorialspoint"; var varName = "hello World" fun main() { println("Example of val--->"+sName); println("Example of Var--->"+varName); // Variable declared by var is mutable varName = "new value"; println("New value of the variable declared using Var: " +varName); }
আউটপুট
এটি নিম্নলিখিত আউটপুট −
তৈরি করবেExample of val--->tutorialspoint Example of Var--->hello World New value of the variable declared using Var: new value
উদাহরণ
এখন, val ব্যবহার করে ঘোষিত ভেরিয়েবলের মান পরিবর্তন করার চেষ্টা করা যাক −
val sName = "tutorialspoint"; var varName = "hello World" fun main() { println("Example of val--->"+sName); println("Example of Var--->"+varName); // Variable declared by val is not mutable sName = "new value"; println("New value of the variable declared using Var: " +sName); }
আউটপুট
এটি রানটাইমে একটি ত্রুটি নিক্ষেপ করবে −
main.kt:9:5: error: val cannot be reassigned sName = "new value"; ^