मैं सी, पीएचपी और बैश पृष्ठभूमि से आया था, यह सीखना आसान था क्योंकि उनके पास एक ही सी संरचना है, जिसे मैं पहले से ही जानता हूं।यह सी और PHP प्रोग्रामर रूबी और रेल कैसे सीख सकता है?
फिर 2 साल पहले मैंने पाइथन सीखा और मैंने इसे अच्छी तरह से सीखा, रूबी की तुलना में पाइथन सीखना मेरे लिए आसान है। फिर पिछले साल से, मैं रुबी सीखने की कोशिश कर रहा था, फिर रेल, और मैं मानता हूं, अब तक मुझे यह नहीं मिल सका, विडंबना यह है कि उन्हें सीखने में आसान ब्रांडेड किया जाता है, लेकिन मेरे जैसे अनुभवी प्रोग्रामर के लिए, मैं बस इससे पहले जो मैंने सीखा था, उससे जुड़ा नहीं था, मेरे पास रूबी और रेल दोनों पर 2 किताबें हैं, और जब मैं इसे पढ़ रहा हूं, तो मेरे दिमाग में कुछ भी अवशोषित नहीं होता है, और मैं छोड़ने के करीब हूं ...
रूबी में, मुझे ब्लॉकों की अवधारणाओं को समझने में कठिनाई हो रही है, और क्यों @ variables हैं जिन्हें अन्य कार्यों द्वारा एक्सेस किया जा सकता है, और $ चर क्या है और: चर करते हैं? और रेल में, इस_is_another_function_that_do_this जैसे फ़ंक्शन क्यों हैं, इसलिए इस प्रकार रूबी है, क्या यह सिर्फ एक नामकरण सम्मेलन है या यह इस उपलब्ध _can_do_this_function के साथ स्वतः उत्पन्न हुआ है। मैं अभी भी परेशान हूं कि उन सभी जादू अवधारणाओं और चीजें कहाँ से आईं? और अब, कोशिश कर रहा है और अवशोषित, लेकिन अभी भी कोई प्रगति नहीं की 1 साल ...
संपादित करें: संक्षेप में:
- मैं ब्लॉक के बारे में कैसे पता चल सकता, और यह कैसे अवधारणाओं से संबंधित हो सकता PHP/सी से?
- चर, यह क्या करता है मतलब है जब एक चर के साथ उपसर्ग है:
- @
- $
- :
- "मैजिक अवधारणाओं", suchs रिकॉर्ड्स की घोषणाओं रेल के रूप में, क्या दृश्यों के पीछे होता है जब मैं
has_one X
ठीक है, तो मेरे भ्रम के साथ मेरे साथ भालू, कम से कम मैं 'अपने आप के साथ ईमानदार हूँ, और यह के बाद से मैं पहली बार माणिक जानने की कोशिश कर अब एक वर्ष से अधिक है, और मैं युवा नहीं मिल रहा है ..
तोI learned this in Bash/C/PHP
solve_problem($problem)
{
if [ -e $problem == "trivial" ];
then
write_solution();
else
breakdown_problem_into_N_subproblems(\;
define_relationship_between_subproblems;
for i in $(command $each_subproblem);
do
solve_problem $i
done
fi
}
write_solution(problem) {
some_solution=$(command <parameters> "input" | command);
command | command $some_solution > output_solved_problem_to_file
}
breakdown_problem_into_N_subproblems($problems) {
for i in $problems;
do
command $i | command > i_can_output_a_file_right_away
done
}
define_relationship_between_subproblems($problems) {
if [ -e $problem == "relationship" ];
then
relationship=$(command; command | command; command;)
elsif [ -e $problem == "another_relationship" ];
relationship=$(command; command | command; command;)
fi
}
In C/PHP is something like this
solve_problem(problem)
{
if (problem == trivial) write_solution;
else {
breakdown_problem_into_N_subproblems;
define_relationship_between_subproblems;
for (each_subproblem) solve_problems(subproblem);
}
}
और अब, मैं सिर्फ कनेक्ट नहीं हो सका रुबी के साथ बिंदु, | बी | {ब्लॉक}, @ variables का उपयोग करके, चर, और variables_with_this_things ..
सी में ग्लोबल्स नहीं हैं – horseyguy
वे "बाहरी" अर्थ में वैश्विक हैं, कई पीपीएल उन्हें "वैश्विक" कहते हैं। http://en.wikipedia.org/wiki/Global_variable – clyfe
इसमें फ़ाइल-स्कोप है, निश्चित है, लेकिन 'वैश्विक दायरा' नहीं है। यह अन्य अनुवाद इकाइयों के भीतर से उपलब्ध नहीं है उदाहरण के लिए – horseyguy