काम नहीं कर रहा है मैं वर्तमान में डी सीख रहा हूं और बच्चे के कदम उठा रहा हूं, इसलिए कृपया मेरे साथ भालू।पुस्तक से कोड
मैं किताब बस शीर्षक "डी प्रोग्रामिंग भाषा" पढ़ रहा हूँ। मैं अपने कोड के लिए डी-आईडीई का उपयोग कर रहा हूं। मैं वर्तमान में एक प्रोग्राम लिख रहा हूं, जो कि शब्द की शब्दावली (शब्दकोश) में शब्दों को जोड़ना है यदि पुस्तक में पहले से ही शब्द नहीं है।
समस्या यह है, कि कोड पुस्तक प्रदान करता है अमान्य है, और बदले में सिर्फ पर चलती और पढ़ने क्या परिणाम होना चाहिए आदि मैं कोशिश करते हैं और इसे हल करना चाहता था की। बेशक एक समस्या यह है कि मैं बहुत डी
कोड के लिए नया हूँ लग रहा है जैसे:
import std.stdio, std.string;
void main() {
uint[string] dictionary;
foreach(line; stdin.byLine()) {
// Break sentence into words
// Add each word in the sentence to the vocabulary
foreach(word; splitter(strip(line))) {
if(word in dictionary) continue; // Nothing to do
auto newID = dictionary.length;
dictionary[word] = newID;
writeln(newID, '\t', word);
}
}
}
आईडीई Error: undefined identifier splitter
कहते हैं और जब से मैं बहुत जावा के साथ अनुभव कर रहा हूँ, मुझे लगता है कि त्रुटि का अर्थ है कि विधि अस्तित्व में नहीं है और यह एक चर के रूप में इसे संभालने की कोशिश करने के लिए है, लेकिन यह भी मौजूद नहीं है। तो मैंने इसे बदले में "विभाजित" करने की कोशिश की। Error: associative arrays can only be assigned values with immutable keys, not char[]
इसलिए मैं वास्तव में इस का समाधान है और यह काम करने के लिए क्या करना है पता नहीं है: यह कह शब्दकोश में एक और त्रुटि का उत्पादन। तो किताबों से कोड जब आपको सिखाने के लिए माना जाता है तो निराशाजनक, काम नहीं करते हैं। मैं dmd2 का उपयोग कर रहा हूँ।
तुम्हें यकीन पुस्तक प्रतिसाद नहीं 'डी प्रोग्रामिंग भाषा' नहीं कहा जाता है? वह नमूना और हालिया उपकरणों के साथ इसे संकलित करने वाली समस्याएं [शक्तिशाली परिचित] (http://erdani.com/tdpl/errata/) ... – shambulator
हां यह वह पुस्तक है। जब मुझे पुस्तक मिली तो मुझे उसमें से कोई भी नहीं मिला .. <। < – OmniOwl
दुर्भाग्य से प्रकाशित होने के बाद से कुछ चीजें बदल गई हैं, लेकिन यह पुस्तक अभी भी उपलब्ध है और डी पर उपलब्ध सर्वोत्तम संसाधनों में से एक है, साथ ही बस आम तौर पर एक बहुत अच्छी तकनीकी किताब। – shambulator