diff --git a/src/ch05-03-method-syntax.md b/src/ch05-03-method-syntax.md index fe0c7e3a2f..4706aafd08 100644 --- a/src/ch05-03-method-syntax.md +++ b/src/ch05-03-method-syntax.md @@ -194,11 +194,11 @@ parameters in functions. ### Associated Functions All functions defined within an `impl` block are called _associated functions_ -because they’re associated with the type named after the `impl`. We can define -associated functions that don’t have `self` as their first parameter (and thus -are not methods) because they don’t need an instance of the type to work with. -We’ve already used one function like this: the `String::from` function that’s -defined on the `String` type. +because they’re associated with the type named after the `impl`. Some +associated functions do not need an instance of the type to work with, and +therefore do not have self as their first parameter (and thus are not +methods). We’ve already used one function like this: the `String::from` +function that’s defined on the `String` type. Associated functions that aren’t methods are often used for constructors that will return a new instance of the struct. These are often called `new`, but