2015-03-22 8 views
6

मेरे पास एक कोड डंप है जहां मैंने कुछ भूल जाने पर जंग कोड के लिए उदाहरण दिए हैं। मैं लाइन 41+ के लिए error: expected item, found 'let' प्राप्त कर रहा हूं। क्या यह मेरा कोड ठीक से संरचित नहीं किया जा सकता है? मैंने बस कोड के स्निप चिपकाए जो मैंने मुख्य रूप में सीखा। मुझे लगता है कि enums के पास कुछ विशेष स्वरूपण या स्थान है।"त्रुटि: अपेक्षित आइटम, मिला 'चलो'

मैंने नाम बदलने की कोशिश की, यह सोचकर कि यह नाम सम्मेलन था; लेकिन इससे मदद नहीं मिली। वही त्रुटि

यहाँ डंप (नहीं कि बड़े वास्तव में अभी तक)

#[allow(dead_code)] 


fn main() 
{ 

} 





/////////////////////////////////////////tutorial functoins i made 

fn if_statements() 
{ 
    //let (x, y) = (5, 10); 
    let x = 5; 
    let y = if x == 5 { 10 } else { 15 }; 
     if y == 15 {println!("y = {}", y);} 
} 



////////////////////////////////////////// tutoiral functions 
#[allow(dead_code)] 
fn add(a: i32, b: i32) -> i32 
{ 
    a + b 

} 

#[allow(dead_code)] 
fn crash(exception: &str) -> ! 
{ 
    panic!("{}", exception); 
} 


//TUPLES// 
let y = (1, "hello"); 
let x: (i32, &str) = (1, "hello"); 

//STRUCTS// 
struct Point { 
    x: i32, 
    y: i32, 
} 

fn structs() { 
    let origin = Point { x: 0, y: 0 }; // origin: Point 

    println!("The origin is at ({}, {})", origin.x, origin.y); 
} 

//ENUMS// 
enum Character { 
    Digit(i32), 
    Other, 
} 

let ten = Character::Digit(10); 
let four = Character::Digit(4); 
+0

के संभावित डुप्लिकेट [? क्या करता है "उम्मीद आइटम, पाया जाने" मतलब] (http://stackoverflow.com/questions/28993446/what -डोज़-अपेक्षित-आइटम-मिला-जाने-मतलब) –

उत्तर

9

आपका मौलिक मुद्दा यह है कि let केवल एक समारोह में इस्तेमाल किया जा सकता है। तो, main() में कोड लपेटकर, और यह भी शैली फिक्सिंग:

fn if_statements() { 
    let x = 5; 

    let y = if x == 5 { 10 } else { 15 }; 

    if y == 15 { 
     println!("y = {}", y); 
    } 
} 

#[allow(dead_code)] 
fn add(a: i32, b: i32) -> i32 { a + b } 

#[allow(dead_code)] 
fn crash(exception: &str) -> ! { 
    panic!("{}", exception); 
} 

struct Point { 
    x: i32, 
    y: i32, 
} 

fn structs() { 
    let origin = Point { x: 0, y: 0 }; 

    println!("The origin is at ({}, {})", origin.x, origin.y); 
} 

enum Character { 
    Digit(i32), 
    Other, 
} 

fn main() { 
    let y = (1, "hello"); 
    let x: (i32, &str) = (1, "hello"); 

    let ten = Character::Digit(10); 
    let four = Character::Digit(4); 
} 
+0

सोचा था कि आप जावा –

+1

जैसे कार्यों के बाहर चर का उपयोग कर सकते हैं? मुझे नहीं लगता कि आप जावा में कक्षा के बाहर कुछ भी उपयोग कर सकते हैं। –

+0

मेरा मतलब विधियों/कार्यों के पक्ष में था (क्या वे वही हैं?)। कक्षा के बाहर इसका मतलब नहीं था .. –

संबंधित मुद्दे