The Hobo
The Hobo is a 1917 American silent comedy film featuring Oliver Hardy.[1]
The Hobo | |
---|---|
Full movie | |
Directed by | Arvid E. Gillstrom |
Produced by | Louis Burstein |
Starring | Billy West Oliver Hardy |
Release date |
|
Running time | 15 minutes |
Country | United States |
Language | Silent film English intertitles |
Cast
- Billy West as The Hobo
- Oliver Hardy as Harold (as Babe Hardy)
- Leo White as Mr. Fox
- Bud Ross
- Virginia Clark as Dolly
Reception
Like many American films of the time, The Hobo was subject to cuts by city and state film censorship boards. The Chicago Board of Censors required a cut where the man blew his nose in a cuspidor.[2]
gollark: Well, obviously you'll have some items available to build stuff from.
gollark: - Checks if the available-items list already contains the item needed. If so, just return that.- If not, checks for recipes to do what is wanted- If one exists, iterate over them (not sure what to *do* with them)- If none exists, we can't do anything, so just return no tasks, no costs and no outputs.
gollark: ```rusttype Items = HashMap<ItemType, u32>;fn quantity(items: &Items, desired: &ItemType) -> u32 { if let Some(available_quantity) = items.get(desired) { *available_quantity } else { 0 }}fn contains(items: &Items, desired: &Item) -> bool { quantity(items, &to_item_type(desired)) >= desired.quantity}fn satisfies(available: &Items, desired: &Items) -> bool { for (typ, desired_quantity) in desired.iter() { if quantity(available, typ) < *desired_quantity { return false } } true}fn to_map(is: &Vec<Item>) -> Items { let out = HashMap::new(); for i in is.iter() { out.entry(to_item_type_clone(i)) .and_modify(|e| { *e += 1 }) .or_insert(0); } out}fn one_item(i: Item) -> Items { let out = HashMap::new(); out.insert(to_item_type(&i), i.quantity); out}#[derive(Debug, Deserialize, PartialEq, Eq, Serialize, Clone)]pub struct CraftingResult { pub tasks: Vec<Recipe>, pub costs: Items, pub outputs: Items}fn solve(desired: Item, available: Items, recipes: &MultiMap<ItemType, Recipe>) -> CraftingResult { if contains(&available, &desired) { // If our available items list already contains the desired item, yay, we can just do nothing return CraftingResult { tasks: vec![], costs: one_item(desired), outputs: one_item(desired) } } if let Some(recipes) = recipes.get_vec(&to_item_type(&desired)) { for recipe in recipes.iter() { let result = solve() // ??? } } else { CraftingResult { tasks: vec![], costs: HashMap::new(), outputs: HashMap::new() } }}```My code, or at least part of it.
gollark: That is NOT THE HARD PART.
gollark: (I'm still confused though)
References
- "Progressive Silent Film List: The Hobo". silentera.com. Retrieved November 4, 2010.
- "Official Cut-Outs by the Chicago Board of Censors". Exhibitors Herald. New York: Exhibitors Herald Company. 6 (2): 31. January 5, 1918.
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.