python,environment-variables,itertools,scopes
Python is not block scoped. Roughly speaking, Python is function scoped. In other languages, if you did for (int i = 0; i < whatever; i++) { ... } then i would be local to the for loop. In Python, the equivalent for i in xrange(whatever): uses an i variable...
The best practice is to choose the appropriate bean scope (either session scope or another one). The appropriate scope to choose in your case is the @SessionScoped bean, because in case of: RequestScoped: A new bean will be created after each HTTP request-response cycle, which you already encountered when you...
ruby-on-rails,ruby,ruby-on-rails-4,scopes
scope :users_with_campaign, ->() { includes(:profile).joins(:campaigns).where.not('campaigns.user_id' => nil) } Should work. Then you can do <% @user_campaigns.each do |u| %> <%= u.email %> <%= u.profile.field %> <% end %> Or you could delegate the field you're trying to access class User < ActiveRecord::Base devise :database_authenticatable, :registerable, :recoverable, :rememberable, :trackable, :validatable has_one...
Global scope can be reached by using ::x, as per: #include <iostream> #include <string> std::string x = "global"; int counter = 1; int main() { std::cout << counter++ << " " << x << std::endl; std::string x = "main scope"; std::cout << " " << ::x << std::endl; std::cout <<...
def latest @categories = Category.all @zones = Zone.all @photos = Photo.latest_photos @action = 'general' @photos = Photo.paginate(:page => params[:page]) render :index end You have assigned @photos variable twice, second assignment overrides the previous one. Instead do: def latest @categories = Category.all @zones = Zone.all @photos = Photo.latest_photos @action = 'general'...
You set flag = True in the beginning of every iteration, thus it prints true where it is assigned to true in the last iteration where obj equals to 5 You might want to correct it by moving out flag = True from the for-loop: flag = True for obj...
Eval has some tricky semantics. From mdn: If you use the eval function indirectly, by invoking it via a reference other than eval, as of ECMAScript 5 it works at global scope rather than local scope; this means, for instance, that function declarations create global functions, and that the code...
javascript,closures,variable-scope,scopes,lexical
To put it in a succinct way, The function inside another function, has the access to the variables declared in the outer function. In case the function is in the global context, it obviously has the access to the global variables. More context: var v1; // I'm accessible anywhere function...
ruby-on-rails,activerecord,kaminari,scopes
Here is how I would do it def self.by_status(status) case status when 'Running' then where(running: true) when 'Finished' then where(success: true) when 'Queued' then where(started_at: nil) else scoped #change this to all in Rails 4 since Model.all returns an AR Relation end end ...
function func2(){ echo func1(); } should be function func2(){ echo $this->func1(); } http://www.php.net/manual/en/language.oop5.visibility.php self:: vs className:: inside static className metods in PHP...