আমি জানি পাইথনের পয়েন্টার নেই, তবে 2
পরিবর্তে এই ফলন পাওয়ার কোনও উপায় আছে
>>> a = 1
>>> b = a # modify this line somehow so that b "points to" a
>>> a = 2
>>> b
1
?
এখানে একটি উদাহরণ রয়েছে: আমি চাই form.data['field']
এবং form.field.value
সর্বদা একই মান পাই । এটি সম্পূর্ণ প্রয়োজনীয় নয়, তবে আমার মনে হয় এটি দুর্দান্ত হবে it
পিএইচপি-তে, উদাহরণস্বরূপ, আমি এটি করতে পারি:
<?php
class Form {
public $data = [];
public $fields;
function __construct($fields) {
$this->fields = $fields;
foreach($this->fields as &$field) {
$this->data[$field['id']] = &$field['value'];
}
}
}
$f = new Form([
[
'id' => 'fname',
'value' => 'George'
],
[
'id' => 'lname',
'value' => 'Lucas'
]
]);
echo $f->data['fname'], $f->fields[0]['value']; # George George
$f->data['fname'] = 'Ralph';
echo $f->data['fname'], $f->fields[0]['value']; # Ralph Ralph
আউটপুট:
GeorgeGeorgeRalphRalph
বা এটি সি ++ এর মতো (আমার মনে হয় এটি সঠিক, তবে আমার সি ++ মরিচা):
#include <iostream>
using namespace std;
int main() {
int* a;
int* b = a;
*a = 1;
cout << *a << endl << *b << endl; # 1 1
return 0;
}
a, b = b, a
।